import { type ActionUrl, type BaseCollectionPaginationCountResponse, type Entity, type GenericError } from '../index.js';
import { type AdditionalDataHolder, type BackedModel, type Parsable, type ParseNode, type SerializationWriter } from '@microsoft/kiota-abstractions';
export interface AggregatedPolicyCompliance extends Entity, Parsable {
    /**
     * Identifier for the device compliance policy. Optional. Read-only.
     */
    compliancePolicyId?: string | null;
    /**
     * Name of the device compliance policy. Optional. Read-only.
     */
    compliancePolicyName?: string | null;
    /**
     * Platform for the device compliance policy. The possible values are: android, androidForWork, iOS, macOS, windowsPhone81, windows81AndLater, windows10AndLater, androidWorkProfile, androidAOSP, all. Optional. Read-only.
     */
    compliancePolicyPlatform?: string | null;
    /**
     * The type of compliance policy. Optional. Read-only.
     */
    compliancePolicyType?: string | null;
    /**
     * Date and time the entity was last updated in the multi-tenant management platform. Optional. Read-only.
     */
    lastRefreshedDateTime?: Date | null;
    /**
     * The number of devices that are in a compliant status. Optional. Read-only.
     */
    numberOfCompliantDevices?: number | null;
    /**
     * The number of devices that are in an error status. Optional. Read-only.
     */
    numberOfErrorDevices?: number | null;
    /**
     * The number of device that are in a non-compliant status. Optional. Read-only.
     */
    numberOfNonCompliantDevices?: number | null;
    /**
     * The date and time the device policy was last modified. Optional. Read-only.
     */
    policyModifiedDateTime?: Date | null;
    /**
     * The display name for the managed tenant. Optional. Read-only.
     */
    tenantDisplayName?: string | null;
    /**
     * The Microsoft Entra tenant identifier for the managed tenant. Optional. Read-only.
     */
    tenantId?: string | null;
}
export interface AggregatedPolicyComplianceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AggregatedPolicyCompliance[] | null;
}
export interface AlertData extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AlertDataReferenceString extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AlertLogContent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AlertRuleDefinitionTemplate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The defaultSeverity property
     */
    defaultSeverity?: AlertSeverity | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type AlertSeverity = (typeof AlertSeverityObject)[keyof typeof AlertSeverityObject];
export type AlertStatus = (typeof AlertStatusObject)[keyof typeof AlertStatusObject];
export interface AppPerformance extends Entity, Parsable {
    /**
     * The appFriendlyName property
     */
    appFriendlyName?: string | null;
    /**
     * The appName property
     */
    appName?: string | null;
    /**
     * The appPublisher property
     */
    appPublisher?: string | null;
    /**
     * The lastUpdatedDateTime property
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * The meanTimeToFailureInMinutes property
     */
    meanTimeToFailureInMinutes?: number | null;
    /**
     * The tenantDisplayName property
     */
    tenantDisplayName?: string | null;
    /**
     * The tenantId property
     */
    tenantId?: string | null;
    /**
     * The totalActiveDeviceCount property
     */
    totalActiveDeviceCount?: number | null;
    /**
     * The totalAppCrashCount property
     */
    totalAppCrashCount?: number | null;
    /**
     * The totalAppFreezeCount property
     */
    totalAppFreezeCount?: number | null;
}
export interface AppPerformanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AppPerformance[] | null;
}
export interface AuditEvent extends Entity, Parsable {
    /**
     * A string that uniquely represents the operation that occurred. Required. Read-only.
     */
    activity?: string | null;
    /**
     * The time when the activity occurred. Required. Read-only.
     */
    activityDateTime?: Date | null;
    /**
     * The identifier of the activity request that made the audit event. Required. Read-only.
     */
    activityId?: string | null;
    /**
     * A category that represents a logical grouping of activities. Required. Read-only.
     */
    category?: string | null;
    /**
     * The HTTP verb that was used when making the API request. Required. Read-only.
     */
    httpVerb?: string | null;
    /**
     * The identifier of the app that was used to make the request. Required. Read-only.
     */
    initiatedByAppId?: string | null;
    /**
     * The UPN of the user who initiated the activity. Required. Read-only.
     */
    initiatedByUpn?: string | null;
    /**
     * The identifier of the user who initiated the activity. Required. Read-only.
     */
    initiatedByUserId?: string | null;
    /**
     * The IP address of where the activity was initiated. This may be an IPv4 or IPv6 address. Required. Read-only.
     */
    ipAddress?: string | null;
    /**
     * The raw HTTP request body. Some sensitive information may be removed.
     */
    requestBody?: string | null;
    /**
     * The raw HTTP request URL. Required. Read-only.
     */
    requestUrl?: string | null;
    /**
     * The collection of Microsoft Entra tenant identifiers for the managed tenants that were affected by a change, and is formatted as a list of comma-separated values. Required. Read-only.
     */
    tenantIds?: string | null;
    /**
     * The collection of tenant names that were affected by a change, and is formatted as a list of comma-separated values. Required. Read-only.
     */
    tenantNames?: string | null;
}
export interface AuditEventCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: AuditEvent[] | null;
}
export interface CloudPcConnection extends Entity, Parsable {
    /**
     * The display name of the cloud PC connection. Required. Read-only.
     */
    displayName?: string | null;
    /**
     * The health status of the cloud PC connection. The possible values are: pending, running, passed, failed, unknownFutureValue.  Required. Read-only.
     */
    healthCheckStatus?: string | null;
    /**
     * Date and time the entity was last updated in the multi-tenant management platform. Required. Read-only.
     */
    lastRefreshedDateTime?: Date | null;
    /**
     * The display name for the managed tenant. Required. Read-only.
     */
    tenantDisplayName?: string | null;
    /**
     * The Microsoft Entra tenant identifier for the managed tenant. Required. Read-only.
     */
    tenantId?: string | null;
}
export interface CloudPcConnectionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcConnection[] | null;
}
export interface CloudPcDevice extends Entity, Parsable {
    /**
     * The status of the cloud PC. The possible values are: notProvisioned, provisioning, provisioned, upgrading, inGracePeriod, deprovisioning, failed. Required. Read-only.
     */
    cloudPcStatus?: string | null;
    /**
     * The specification of the cloud PC device. Required. Read-only.
     */
    deviceSpecification?: string | null;
    /**
     * The display name  of the cloud PC device. Required. Read-only.
     */
    displayName?: string | null;
    /**
     * Date and time the entity was last updated in the multi-tenant management platform. Required. Read-only.
     */
    lastRefreshedDateTime?: Date | null;
    /**
     * The managed device identifier of the cloud PC device. Optional. Read-only.
     */
    managedDeviceId?: string | null;
    /**
     * The managed device display name of the cloud PC device. Optional. Read-only.
     */
    managedDeviceName?: string | null;
    /**
     * The provisioning policy identifier for the cloud PC device. Required. Read-only.
     */
    provisioningPolicyId?: string | null;
    /**
     * The service plan name of the cloud PC device. Required. Read-only.
     */
    servicePlanName?: string | null;
    /**
     * The service plan type of the cloud PC device. Required. Read-only.
     */
    servicePlanType?: string | null;
    /**
     * The display name for the managed tenant. Required. Read-only.
     */
    tenantDisplayName?: string | null;
    /**
     * The Microsoft Entra tenant identifier for the managed tenant. Required. Read-only.
     */
    tenantId?: string | null;
    /**
     * The user principal name (UPN) of the user assigned to the cloud PC device. Required. Read-only.
     */
    userPrincipalName?: string | null;
}
export interface CloudPcDeviceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcDevice[] | null;
}
export interface CloudPcOverview extends Entity, Parsable {
    /**
     * The total number of cloud PC devices that have the Frontline SKU. Optional. Read-only.
     */
    frontlineLicensesCount?: number | null;
    /**
     * Date and time the entity was last updated in the multi-tenant management platform. Optional. Read-only.
     */
    lastRefreshedDateTime?: Date | null;
    /**
     * The number of cloud PC connections that have a status of failed. Optional. Read-only.
     */
    numberOfCloudPcConnectionStatusFailed?: number | null;
    /**
     * The number of cloud PC connections that have a status of passed. Optional. Read-only.
     */
    numberOfCloudPcConnectionStatusPassed?: number | null;
    /**
     * The number of cloud PC connections that have a status of pending. Optional. Read-only.
     */
    numberOfCloudPcConnectionStatusPending?: number | null;
    /**
     * The number of cloud PC connections that have a status of running. Optional. Read-only.
     */
    numberOfCloudPcConnectionStatusRunning?: number | null;
    /**
     * The number of cloud PC connections that have a status of unknownFutureValue. Optional. Read-only.
     */
    numberOfCloudPcConnectionStatusUnkownFutureValue?: number | null;
    /**
     * The number of cloud PCs that have a status of deprovisioning. Optional. Read-only.
     */
    numberOfCloudPcStatusDeprovisioning?: number | null;
    /**
     * The number of cloud PCs that have a status of failed. Optional. Read-only.
     */
    numberOfCloudPcStatusFailed?: number | null;
    /**
     * The number of cloud PCs that have a status of inGracePeriod. Optional. Read-only.
     */
    numberOfCloudPcStatusInGracePeriod?: number | null;
    /**
     * The number of cloud PCs that have a status of notProvisioned. Optional. Read-only.
     */
    numberOfCloudPcStatusNotProvisioned?: number | null;
    /**
     * The number of cloud PCs that have a status of provisioned. Optional. Read-only.
     */
    numberOfCloudPcStatusProvisioned?: number | null;
    /**
     * The number of cloud PCs that have a status of provisioning. Optional. Read-only.
     */
    numberOfCloudPcStatusProvisioning?: number | null;
    /**
     * The number of cloud PCs that have a status of unknown. Optional. Read-only.
     */
    numberOfCloudPcStatusUnknown?: number | null;
    /**
     * The number of cloud PCs that have a status of upgrading. Optional. Read-only.
     */
    numberOfCloudPcStatusUpgrading?: number | null;
    /**
     * The display name for the managed tenant. Optional. Read-only.
     */
    tenantDisplayName?: string | null;
    /**
     * The tenantId property
     */
    tenantId?: string | null;
    /**
     * The total number of cloud PC devices that have the Business SKU. Optional. Read-only.
     */
    totalBusinessLicenses?: number | null;
    /**
     * The total number of cloud PC connection statuses for the given managed tenant. Optional. Read-only.
     */
    totalCloudPcConnectionStatus?: number | null;
    /**
     * The total number of cloud PC statues for the given managed tenant. Optional. Read-only.
     */
    totalCloudPcStatus?: number | null;
    /**
     * The total number of cloud PC devices that have the Enterprise SKU. Optional. Read-only.
     */
    totalEnterpriseLicenses?: number | null;
}
export interface CloudPcOverviewCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudPcOverview[] | null;
}
export interface ConditionalAccessPolicyCoverage extends Entity, Parsable {
    /**
     * The state for the conditional access policy. The possible values are: enabled, disabled, enabledForReportingButNotEnforced. Required. Read-only.
     */
    conditionalAccessPolicyState?: string | null;
    /**
     * The date and time the conditional access policy was last modified. Required. Read-only.
     */
    latestPolicyModifiedDateTime?: Date | null;
    /**
     * A flag indicating whether the conditional access policy requires device compliance. Required. Read-only.
     */
    requiresDeviceCompliance?: boolean | null;
    /**
     * The display name for the managed tenant. Required. Read-only.
     */
    tenantDisplayName?: string | null;
}
export interface ConditionalAccessPolicyCoverageCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ConditionalAccessPolicyCoverage[] | 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 {AggregatedPolicyComplianceCollectionResponse}
 */
export declare function createAggregatedPolicyComplianceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AggregatedPolicyCompliance}
 */
export declare function createAggregatedPolicyComplianceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AlertData}
 */
export declare function createAlertDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AlertDataReferenceString}
 */
export declare function createAlertDataReferenceStringFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AlertLogContent}
 */
export declare function createAlertLogContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AlertRuleDefinitionTemplate}
 */
export declare function createAlertRuleDefinitionTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppPerformanceCollectionResponse}
 */
export declare function createAppPerformanceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AppPerformance}
 */
export declare function createAppPerformanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {CloudPcConnectionCollectionResponse}
 */
export declare function createCloudPcConnectionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcConnection}
 */
export declare function createCloudPcConnectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcDeviceCollectionResponse}
 */
export declare function createCloudPcDeviceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcDevice}
 */
export declare function createCloudPcDeviceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcOverviewCollectionResponse}
 */
export declare function createCloudPcOverviewCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudPcOverview}
 */
export declare function createCloudPcOverviewFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessPolicyCoverageCollectionResponse}
 */
export declare function createConditionalAccessPolicyCoverageCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessPolicyCoverage}
 */
export declare function createConditionalAccessPolicyCoverageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CredentialUserRegistrationsSummaryCollectionResponse}
 */
export declare function createCredentialUserRegistrationsSummaryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CredentialUserRegistrationsSummary}
 */
export declare function createCredentialUserRegistrationsSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceAppPerformanceCollectionResponse}
 */
export declare function createDeviceAppPerformanceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceAppPerformance}
 */
export declare function createDeviceAppPerformanceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {DeviceHealthStatusCollectionResponse}
 */
export declare function createDeviceHealthStatusCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceHealthStatus}
 */
export declare function createDeviceHealthStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Email}
 */
export declare function createEmailFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GraphAPIErrorDetails}
 */
export declare function createGraphAPIErrorDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceComplianceCollectionResponse}
 */
export declare function createManagedDeviceComplianceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceCompliance}
 */
export declare function createManagedDeviceComplianceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceComplianceTrendCollectionResponse}
 */
export declare function createManagedDeviceComplianceTrendCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedDeviceComplianceTrend}
 */
export declare function createManagedDeviceComplianceTrendFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedTenantAlertCollectionResponse}
 */
export declare function createManagedTenantAlertCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedTenantAlert}
 */
export declare function createManagedTenantAlertFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedTenantAlertLogCollectionResponse}
 */
export declare function createManagedTenantAlertLogCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedTenantAlertLog}
 */
export declare function createManagedTenantAlertLogFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedTenantAlertRuleCollectionResponse}
 */
export declare function createManagedTenantAlertRuleCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedTenantAlertRuleDefinitionCollectionResponse}
 */
export declare function createManagedTenantAlertRuleDefinitionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedTenantAlertRuleDefinition}
 */
export declare function createManagedTenantAlertRuleDefinitionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedTenantAlertRule}
 */
export declare function createManagedTenantAlertRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedTenantApiNotificationCollectionResponse}
 */
export declare function createManagedTenantApiNotificationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedTenantApiNotification}
 */
export declare function createManagedTenantApiNotificationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedTenantEmailNotificationCollectionResponse}
 */
export declare function createManagedTenantEmailNotificationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedTenantEmailNotification}
 */
export declare function createManagedTenantEmailNotificationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedTenant}
 */
export declare function createManagedTenantFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedTenantTicketingEndpointCollectionResponse}
 */
export declare function createManagedTenantTicketingEndpointCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagedTenantTicketingEndpoint}
 */
export declare function createManagedTenantTicketingEndpointFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementActionCollectionResponse}
 */
export declare function createManagementActionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementActionDeploymentStatus}
 */
export declare function createManagementActionDeploymentStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementAction}
 */
export declare function createManagementActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementActionInfo}
 */
export declare function createManagementActionInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementActionTenantDeploymentStatusCollectionResponse}
 */
export declare function createManagementActionTenantDeploymentStatusCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementActionTenantDeploymentStatus}
 */
export declare function createManagementActionTenantDeploymentStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementIntentCollectionResponse}
 */
export declare function createManagementIntentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementIntent}
 */
export declare function createManagementIntentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementIntentInfo}
 */
export declare function createManagementIntentInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementTemplateCollectionCollectionResponse}
 */
export declare function createManagementTemplateCollectionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementTemplateCollection}
 */
export declare function createManagementTemplateCollectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementTemplateCollectionResponse}
 */
export declare function createManagementTemplateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementTemplateCollectionTenantSummaryCollectionResponse}
 */
export declare function createManagementTemplateCollectionTenantSummaryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementTemplateCollectionTenantSummary}
 */
export declare function createManagementTemplateCollectionTenantSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementTemplateDetailedInfo}
 */
export declare function createManagementTemplateDetailedInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementTemplate}
 */
export declare function createManagementTemplateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementTemplateStepCollectionResponse}
 */
export declare function createManagementTemplateStepCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementTemplateStepDeploymentCollectionResponse}
 */
export declare function createManagementTemplateStepDeploymentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementTemplateStepDeployment}
 */
export declare function createManagementTemplateStepDeploymentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementTemplateStep}
 */
export declare function createManagementTemplateStepFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementTemplateStepTenantSummaryCollectionResponse}
 */
export declare function createManagementTemplateStepTenantSummaryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementTemplateStepTenantSummary}
 */
export declare function createManagementTemplateStepTenantSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementTemplateStepVersionCollectionResponse}
 */
export declare function createManagementTemplateStepVersionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ManagementTemplateStepVersion}
 */
export declare function createManagementTemplateStepVersionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MyRoleCollectionResponse}
 */
export declare function createMyRoleCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MyRole}
 */
export declare function createMyRoleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NotificationTarget}
 */
export declare function createNotificationTargetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {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 {Setting}
 */
export declare function createSettingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TemplateParameter}
 */
export declare function createTemplateParameterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TenantCollectionResponse}
 */
export declare function createTenantCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TenantContactInformation}
 */
export declare function createTenantContactInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TenantContract}
 */
export declare function createTenantContractFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TenantCustomizedInformationCollectionResponse}
 */
export declare function createTenantCustomizedInformationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TenantCustomizedInformation}
 */
export declare function createTenantCustomizedInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TenantDetailedInformationCollectionResponse}
 */
export declare function createTenantDetailedInformationCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TenantDetailedInformation}
 */
export declare function createTenantDetailedInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Tenant}
 */
export declare function createTenantFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TenantGroupCollectionResponse}
 */
export declare function createTenantGroupCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TenantGroup}
 */
export declare function createTenantGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TenantInfo}
 */
export declare function createTenantInfoFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TenantStatusInformation}
 */
export declare function createTenantStatusInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TenantTagCollectionResponse}
 */
export declare function createTenantTagCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TenantTag}
 */
export declare function createTenantTagFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WindowsProtectionStateCollectionResponse}
 */
export declare function createWindowsProtectionStateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of 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 {WorkloadActionDeploymentStatus}
 */
export declare function createWorkloadActionDeploymentStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkloadAction}
 */
export declare function createWorkloadActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WorkloadStatus}
 */
export declare function createWorkloadStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
export interface CredentialUserRegistrationsSummary extends Entity, Parsable {
    /**
     * Date and time the entity was last updated in the multi-tenant management platform. Optional. Read-only.
     */
    lastRefreshedDateTime?: Date | null;
    /**
     * The number of users that are capable of performing multi-factor authentication or self service password reset. Optional. Read-only.
     */
    mfaAndSsprCapableUserCount?: number | null;
    /**
     * The state of a conditional access policy that enforces multi-factor authentication. Optional. Read-only.
     */
    mfaConditionalAccessPolicyState?: string | null;
    /**
     * The number of users in the multi-factor authentication exclusion security group (Microsoft 365 Lighthouse - MFA exclusions). Optional. Read-only.
     */
    mfaExcludedUserCount?: number | null;
    /**
     * The number of users registered for multi-factor authentication. Optional. Read-only.
     */
    mfaRegisteredUserCount?: number | null;
    /**
     * A flag indicating whether Identity Security Defaults is enabled. Optional. Read-only.
     */
    securityDefaultsEnabled?: boolean | null;
    /**
     * The number of users enabled for self service password reset. Optional. Read-only.
     */
    ssprEnabledUserCount?: number | null;
    /**
     * The number of users registered for self service password reset. Optional. Read-only.
     */
    ssprRegisteredUserCount?: number | null;
    /**
     * The display name for the managed tenant. Required. Read-only.
     */
    tenantDisplayName?: string | null;
    /**
     * The Microsoft Entra tenant identifier for the managed tenant. Required. Read-only.
     */
    tenantId?: string | null;
    /**
     * The license type associated with the tenant; for example, AADFree, AADPremium1, AADPremium2.
     */
    tenantLicenseType?: string | null;
    /**
     * The total number of users in the given managed tenant. Optional. Read-only.
     */
    totalUserCount?: number | null;
}
export interface CredentialUserRegistrationsSummaryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CredentialUserRegistrationsSummary[] | null;
}
export type DelegatedPrivilegeStatus = (typeof DelegatedPrivilegeStatusObject)[keyof typeof DelegatedPrivilegeStatusObject];
/**
 * The deserialization information for the current model
 * @param AggregatedPolicyCompliance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAggregatedPolicyCompliance(aggregatedPolicyCompliance?: Partial<AggregatedPolicyCompliance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AggregatedPolicyComplianceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAggregatedPolicyComplianceCollectionResponse(aggregatedPolicyComplianceCollectionResponse?: Partial<AggregatedPolicyComplianceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AlertData The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAlertData(alertData?: Partial<AlertData> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AlertDataReferenceString The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAlertDataReferenceString(alertDataReferenceString?: Partial<AlertDataReferenceString> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AlertLogContent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAlertLogContent(alertLogContent?: Partial<AlertLogContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AlertRuleDefinitionTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAlertRuleDefinitionTemplate(alertRuleDefinitionTemplate?: Partial<AlertRuleDefinitionTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AppPerformance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppPerformance(appPerformance?: Partial<AppPerformance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AppPerformanceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAppPerformanceCollectionResponse(appPerformanceCollectionResponse?: Partial<AppPerformanceCollectionResponse> | 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 CloudPcConnection The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcConnection(cloudPcConnection?: Partial<CloudPcConnection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcConnectionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcConnectionCollectionResponse(cloudPcConnectionCollectionResponse?: Partial<CloudPcConnectionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcDevice The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcDevice(cloudPcDevice?: Partial<CloudPcDevice> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcDeviceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcDeviceCollectionResponse(cloudPcDeviceCollectionResponse?: Partial<CloudPcDeviceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcOverview The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcOverview(cloudPcOverview?: Partial<CloudPcOverview> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudPcOverviewCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudPcOverviewCollectionResponse(cloudPcOverviewCollectionResponse?: Partial<CloudPcOverviewCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConditionalAccessPolicyCoverage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessPolicyCoverage(conditionalAccessPolicyCoverage?: Partial<ConditionalAccessPolicyCoverage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConditionalAccessPolicyCoverageCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessPolicyCoverageCollectionResponse(conditionalAccessPolicyCoverageCollectionResponse?: Partial<ConditionalAccessPolicyCoverageCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CredentialUserRegistrationsSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCredentialUserRegistrationsSummary(credentialUserRegistrationsSummary?: Partial<CredentialUserRegistrationsSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CredentialUserRegistrationsSummaryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCredentialUserRegistrationsSummaryCollectionResponse(credentialUserRegistrationsSummaryCollectionResponse?: Partial<CredentialUserRegistrationsSummaryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceAppPerformance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceAppPerformance(deviceAppPerformance?: Partial<DeviceAppPerformance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceAppPerformanceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceAppPerformanceCollectionResponse(deviceAppPerformanceCollectionResponse?: Partial<DeviceAppPerformanceCollectionResponse> | 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 DeviceHealthStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthStatus(deviceHealthStatus?: Partial<DeviceHealthStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceHealthStatusCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceHealthStatusCollectionResponse(deviceHealthStatusCollectionResponse?: Partial<DeviceHealthStatusCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Email The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEmail(email?: Partial<Email> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GraphAPIErrorDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGraphAPIErrorDetails(graphAPIErrorDetails?: Partial<GraphAPIErrorDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedDeviceCompliance The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceCompliance(managedDeviceCompliance?: Partial<ManagedDeviceCompliance> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedDeviceComplianceCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceComplianceCollectionResponse(managedDeviceComplianceCollectionResponse?: Partial<ManagedDeviceComplianceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedDeviceComplianceTrend The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceComplianceTrend(managedDeviceComplianceTrend?: Partial<ManagedDeviceComplianceTrend> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedDeviceComplianceTrendCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedDeviceComplianceTrendCollectionResponse(managedDeviceComplianceTrendCollectionResponse?: Partial<ManagedDeviceComplianceTrendCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedTenant The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedTenant(managedTenant?: Partial<ManagedTenant> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedTenantAlert The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedTenantAlert(managedTenantAlert?: Partial<ManagedTenantAlert> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedTenantAlertCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedTenantAlertCollectionResponse(managedTenantAlertCollectionResponse?: Partial<ManagedTenantAlertCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedTenantAlertLog The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedTenantAlertLog(managedTenantAlertLog?: Partial<ManagedTenantAlertLog> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedTenantAlertLogCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedTenantAlertLogCollectionResponse(managedTenantAlertLogCollectionResponse?: Partial<ManagedTenantAlertLogCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedTenantAlertRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedTenantAlertRule(managedTenantAlertRule?: Partial<ManagedTenantAlertRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedTenantAlertRuleCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedTenantAlertRuleCollectionResponse(managedTenantAlertRuleCollectionResponse?: Partial<ManagedTenantAlertRuleCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedTenantAlertRuleDefinition The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedTenantAlertRuleDefinition(managedTenantAlertRuleDefinition?: Partial<ManagedTenantAlertRuleDefinition> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedTenantAlertRuleDefinitionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedTenantAlertRuleDefinitionCollectionResponse(managedTenantAlertRuleDefinitionCollectionResponse?: Partial<ManagedTenantAlertRuleDefinitionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedTenantApiNotification The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedTenantApiNotification(managedTenantApiNotification?: Partial<ManagedTenantApiNotification> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedTenantApiNotificationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedTenantApiNotificationCollectionResponse(managedTenantApiNotificationCollectionResponse?: Partial<ManagedTenantApiNotificationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedTenantEmailNotification The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedTenantEmailNotification(managedTenantEmailNotification?: Partial<ManagedTenantEmailNotification> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedTenantEmailNotificationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedTenantEmailNotificationCollectionResponse(managedTenantEmailNotificationCollectionResponse?: Partial<ManagedTenantEmailNotificationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedTenantTicketingEndpoint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedTenantTicketingEndpoint(managedTenantTicketingEndpoint?: Partial<ManagedTenantTicketingEndpoint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagedTenantTicketingEndpointCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagedTenantTicketingEndpointCollectionResponse(managedTenantTicketingEndpointCollectionResponse?: Partial<ManagedTenantTicketingEndpointCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementAction(managementAction?: Partial<ManagementAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementActionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementActionCollectionResponse(managementActionCollectionResponse?: Partial<ManagementActionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementActionDeploymentStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementActionDeploymentStatus(managementActionDeploymentStatus?: Partial<ManagementActionDeploymentStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementActionInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementActionInfo(managementActionInfo?: Partial<ManagementActionInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementActionTenantDeploymentStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementActionTenantDeploymentStatus(managementActionTenantDeploymentStatus?: Partial<ManagementActionTenantDeploymentStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementActionTenantDeploymentStatusCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementActionTenantDeploymentStatusCollectionResponse(managementActionTenantDeploymentStatusCollectionResponse?: Partial<ManagementActionTenantDeploymentStatusCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementIntent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementIntent(managementIntent?: Partial<ManagementIntent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementIntentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementIntentCollectionResponse(managementIntentCollectionResponse?: Partial<ManagementIntentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementIntentInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementIntentInfo(managementIntentInfo?: Partial<ManagementIntentInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementTemplate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementTemplate(managementTemplate?: Partial<ManagementTemplate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementTemplateCollection The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementTemplateCollection(managementTemplateCollection?: Partial<ManagementTemplateCollection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementTemplateCollectionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementTemplateCollectionCollectionResponse(managementTemplateCollectionCollectionResponse?: Partial<ManagementTemplateCollectionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementTemplateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementTemplateCollectionResponse(managementTemplateCollectionResponse?: Partial<ManagementTemplateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementTemplateCollectionTenantSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementTemplateCollectionTenantSummary(managementTemplateCollectionTenantSummary?: Partial<ManagementTemplateCollectionTenantSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementTemplateCollectionTenantSummaryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementTemplateCollectionTenantSummaryCollectionResponse(managementTemplateCollectionTenantSummaryCollectionResponse?: Partial<ManagementTemplateCollectionTenantSummaryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementTemplateDetailedInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementTemplateDetailedInfo(managementTemplateDetailedInfo?: Partial<ManagementTemplateDetailedInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementTemplateStep The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementTemplateStep(managementTemplateStep?: Partial<ManagementTemplateStep> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementTemplateStepCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementTemplateStepCollectionResponse(managementTemplateStepCollectionResponse?: Partial<ManagementTemplateStepCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementTemplateStepDeployment The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementTemplateStepDeployment(managementTemplateStepDeployment?: Partial<ManagementTemplateStepDeployment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementTemplateStepDeploymentCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementTemplateStepDeploymentCollectionResponse(managementTemplateStepDeploymentCollectionResponse?: Partial<ManagementTemplateStepDeploymentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementTemplateStepTenantSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementTemplateStepTenantSummary(managementTemplateStepTenantSummary?: Partial<ManagementTemplateStepTenantSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementTemplateStepTenantSummaryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementTemplateStepTenantSummaryCollectionResponse(managementTemplateStepTenantSummaryCollectionResponse?: Partial<ManagementTemplateStepTenantSummaryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementTemplateStepVersion The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementTemplateStepVersion(managementTemplateStepVersion?: Partial<ManagementTemplateStepVersion> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ManagementTemplateStepVersionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoManagementTemplateStepVersionCollectionResponse(managementTemplateStepVersionCollectionResponse?: Partial<ManagementTemplateStepVersionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MyRole The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMyRole(myRole?: Partial<MyRole> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MyRoleCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMyRoleCollectionResponse(myRoleCollectionResponse?: Partial<MyRoleCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param NotificationTarget The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNotificationTarget(notificationTarget?: Partial<NotificationTarget> | 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 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 Setting The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSetting(setting?: Partial<Setting> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TemplateParameter The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTemplateParameter(templateParameter?: Partial<TemplateParameter> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Tenant The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenant(tenant?: Partial<Tenant> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TenantCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantCollectionResponse(tenantCollectionResponse?: Partial<TenantCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TenantContactInformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantContactInformation(tenantContactInformation?: Partial<TenantContactInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TenantContract The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantContract(tenantContract?: Partial<TenantContract> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TenantCustomizedInformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantCustomizedInformation(tenantCustomizedInformation?: Partial<TenantCustomizedInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TenantCustomizedInformationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantCustomizedInformationCollectionResponse(tenantCustomizedInformationCollectionResponse?: Partial<TenantCustomizedInformationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TenantDetailedInformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantDetailedInformation(tenantDetailedInformation?: Partial<TenantDetailedInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TenantDetailedInformationCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantDetailedInformationCollectionResponse(tenantDetailedInformationCollectionResponse?: Partial<TenantDetailedInformationCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TenantGroup The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantGroup(tenantGroup?: Partial<TenantGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TenantGroupCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantGroupCollectionResponse(tenantGroupCollectionResponse?: Partial<TenantGroupCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TenantInfo The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantInfo(tenantInfo?: Partial<TenantInfo> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TenantStatusInformation The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantStatusInformation(tenantStatusInformation?: Partial<TenantStatusInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TenantTag The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantTag(tenantTag?: Partial<TenantTag> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TenantTagCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantTagCollectionResponse(tenantTagCollectionResponse?: Partial<TenantTagCollectionResponse> | 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 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 WindowsProtectionStateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWindowsProtectionStateCollectionResponse(windowsProtectionStateCollectionResponse?: Partial<WindowsProtectionStateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkloadAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkloadAction(workloadAction?: Partial<WorkloadAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkloadActionDeploymentStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkloadActionDeploymentStatus(workloadActionDeploymentStatus?: Partial<WorkloadActionDeploymentStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WorkloadStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWorkloadStatus(workloadStatus?: Partial<WorkloadStatus> | undefined): Record<string, (node: ParseNode) => void>;
export interface DeviceAppPerformance extends Entity, Parsable {
    /**
     * The appFriendlyName property
     */
    appFriendlyName?: string | null;
    /**
     * The appName property
     */
    appName?: string | null;
    /**
     * The appPublisher property
     */
    appPublisher?: string | null;
    /**
     * The appVersion property
     */
    appVersion?: string | null;
    /**
     * The deviceId property
     */
    deviceId?: string | null;
    /**
     * The deviceManufacturer property
     */
    deviceManufacturer?: string | null;
    /**
     * The deviceModel property
     */
    deviceModel?: string | null;
    /**
     * The deviceName property
     */
    deviceName?: string | null;
    /**
     * The healthStatus property
     */
    healthStatus?: string | null;
    /**
     * The isLatestUsedVersion property
     */
    isLatestUsedVersion?: number | null;
    /**
     * The isMostUsedVersion property
     */
    isMostUsedVersion?: number | null;
    /**
     * The lastUpdatedDateTime property
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * The tenantDisplayName property
     */
    tenantDisplayName?: string | null;
    /**
     * The tenantId property
     */
    tenantId?: string | null;
    /**
     * The totalAppCrashCount property
     */
    totalAppCrashCount?: number | null;
    /**
     * The totalAppFreezeCount property
     */
    totalAppFreezeCount?: number | null;
}
export interface DeviceAppPerformanceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceAppPerformance[] | null;
}
export interface DeviceCompliancePolicySettingStateSummary extends Entity, Parsable {
    /**
     * The number of devices in a conflict state. Optional. Read-only.
     */
    conflictDeviceCount?: number | null;
    /**
     * The number of devices in an error state. Optional. Read-only.
     */
    errorDeviceCount?: number | null;
    /**
     * The number of devices in a failed state. Optional. Read-only.
     */
    failedDeviceCount?: number | null;
    /**
     * The identifer for the Microsoft Intune account. Required. Read-only.
     */
    intuneAccountId?: string | null;
    /**
     * The identifier for the Intune setting. Optional. Read-only.
     */
    intuneSettingId?: string | null;
    /**
     * Date and time the entity was last updated in the multi-tenant management platform. Optional. Read-only.
     */
    lastRefreshedDateTime?: Date | null;
    /**
     * The number of devices in a not applicable state. Optional. Read-only.
     */
    notApplicableDeviceCount?: number | null;
    /**
     * The number of devices in a pending state. Optional. Read-only.
     */
    pendingDeviceCount?: number | null;
    /**
     * The type for the device compliance policy. Optional. Read-only.
     */
    policyType?: string | null;
    /**
     * The name for the setting within the device compliance policy. Optional. Read-only.
     */
    settingName?: string | null;
    /**
     * The number of devices in a succeeded state. Optional. Read-only.
     */
    succeededDeviceCount?: number | null;
    /**
     * The display name for the managed tenant. Required. Read-only.
     */
    tenantDisplayName?: string | null;
    /**
     * The Microsoft Entra tenant identifier for the managed tenant. Required. Read-only.
     */
    tenantId?: string | null;
}
export interface DeviceCompliancePolicySettingStateSummaryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceCompliancePolicySettingStateSummary[] | null;
}
export interface DeviceHealthStatus extends Entity, Parsable {
    /**
     * The blueScreenCount property
     */
    blueScreenCount?: number | null;
    /**
     * The bootTotalDurationInSeconds property
     */
    bootTotalDurationInSeconds?: number | null;
    /**
     * The deviceId property
     */
    deviceId?: string | null;
    /**
     * The deviceMake property
     */
    deviceMake?: string | null;
    /**
     * The deviceModel property
     */
    deviceModel?: string | null;
    /**
     * The deviceName property
     */
    deviceName?: string | null;
    /**
     * The healthStatus property
     */
    healthStatus?: string | null;
    /**
     * The lastUpdatedDateTime property
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * The osVersion property
     */
    osVersion?: string | null;
    /**
     * The primaryDiskType property
     */
    primaryDiskType?: string | null;
    /**
     * The restartCount property
     */
    restartCount?: number | null;
    /**
     * The startupPerformanceScore property
     */
    startupPerformanceScore?: number | null;
    /**
     * The tenantDisplayName property
     */
    tenantDisplayName?: string | null;
    /**
     * The tenantId property
     */
    tenantId?: string | null;
    /**
     * The topProcesses property
     */
    topProcesses?: string | null;
}
export interface DeviceHealthStatusCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceHealthStatus[] | null;
}
export interface Email extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The emailAddress property
     */
    emailAddress?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface GraphAPIErrorDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The code property
     */
    code?: string | null;
    /**
     * The message property
     */
    message?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ManagedDeviceCompliance extends Entity, Parsable {
    /**
     * Compliance state of the device. This property is read-only. The possible values are: unknown, compliant, noncompliant, conflict, error, inGracePeriod, configManager. Optional. Read-only.
     */
    complianceStatus?: string | null;
    /**
     * Platform of the device. This property is read-only. The possible values are: desktop, windowsRT, winMO6, nokia, windowsPhone, mac, winCE, winEmbedded, iPhone, iPad, iPod, android, iSocConsumer, unix, macMDM, holoLens, surfaceHub, androidForWork, androidEnterprise, windows10x, androidnGMS, chromeOS, linux, blackberry, palm, unknown, cloudPC.  Optional. Read-only.
     */
    deviceType?: string | null;
    /**
     * The date and time when the grace period will expire. Optional. Read-only.
     */
    inGracePeriodUntilDateTime?: Date | null;
    /**
     * Date and time the entity was last updated in the multi-tenant management platform. Optional. Read-only.
     */
    lastRefreshedDateTime?: Date | null;
    /**
     * The date and time that the device last completed a successful sync with Microsoft Endpoint Manager. Optional. Read-only.
     */
    lastSyncDateTime?: Date | null;
    /**
     * The identifier for the managed device in Microsoft Endpoint Manager. Optional. Read-only.
     */
    managedDeviceId?: string | null;
    /**
     * The display name for the managed device. Optional. Read-only.
     */
    managedDeviceName?: string | null;
    /**
     * The manufacture for the device. Optional. Read-only.
     */
    manufacturer?: string | null;
    /**
     * The model for the device. Optional. Read-only.
     */
    model?: string | null;
    /**
     * The description of the operating system for the managed device. Optional. Read-only.
     */
    osDescription?: string | null;
    /**
     * The version of the operating system for the managed device. Optional. Read-only.
     */
    osVersion?: string | null;
    /**
     * The type of owner for the managed device. Optional. Read-only.
     */
    ownerType?: string | null;
    /**
     * The display name for the managed tenant. Optional. Read-only.
     */
    tenantDisplayName?: string | null;
    /**
     * The Microsoft Entra tenant identifier for the managed tenant. Optional. Read-only.
     */
    tenantId?: string | null;
}
export interface ManagedDeviceComplianceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedDeviceCompliance[] | null;
}
export interface ManagedDeviceComplianceTrend extends Entity, Parsable {
    /**
     * The number of devices with a compliant status. Required. Read-only.
     */
    compliantDeviceCount?: number | null;
    /**
     * The number of devices manged by Configuration Manager. Required. Read-only.
     */
    configManagerDeviceCount?: number | null;
    /**
     * The date and time compliance snapshot was performed. Required. Read-only.
     */
    countDateTime?: string | null;
    /**
     * The number of devices with an error status. Required. Read-only.
     */
    errorDeviceCount?: number | null;
    /**
     * The number of devices that are in a grace period status. Required. Read-only.
     */
    inGracePeriodDeviceCount?: number | null;
    /**
     * The number of devices that are in a non-compliant status. Required. Read-only.
     */
    noncompliantDeviceCount?: number | null;
    /**
     * The display name for the managed tenant. Optional. Read-only.
     */
    tenantDisplayName?: string | null;
    /**
     * The Microsoft Entra tenant identifier for the managed tenant. Optional. Read-only.
     */
    tenantId?: string | null;
    /**
     * The number of devices in an unknown status. Required. Read-only.
     */
    unknownDeviceCount?: number | null;
}
export interface ManagedDeviceComplianceTrendCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedDeviceComplianceTrend[] | null;
}
export interface ManagedTenant extends Entity, Parsable {
    /**
     * Aggregate view of device compliance policies across managed tenants.
     */
    aggregatedPolicyCompliances?: AggregatedPolicyCompliance[] | null;
    /**
     * The appPerformances property
     */
    appPerformances?: AppPerformance[] | null;
    /**
     * The collection of audit events across managed tenants.
     */
    auditEvents?: AuditEvent[] | null;
    /**
     * The collection of cloud PC connections across managed tenants.
     */
    cloudPcConnections?: CloudPcConnection[] | null;
    /**
     * The collection of cloud PC devices across managed tenants.
     */
    cloudPcDevices?: CloudPcDevice[] | null;
    /**
     * Overview of cloud PC information across managed tenants.
     */
    cloudPcsOverview?: CloudPcOverview[] | null;
    /**
     * Aggregate view of conditional access policy coverage across managed tenants.
     */
    conditionalAccessPolicyCoverages?: ConditionalAccessPolicyCoverage[] | null;
    /**
     * Summary information for user registration for multi-factor authentication and self service password reset across managed tenants.
     */
    credentialUserRegistrationsSummaries?: CredentialUserRegistrationsSummary[] | null;
    /**
     * The deviceAppPerformances property
     */
    deviceAppPerformances?: DeviceAppPerformance[] | null;
    /**
     * Summary information for device compliance policy setting states across managed tenants.
     */
    deviceCompliancePolicySettingStateSummaries?: DeviceCompliancePolicySettingStateSummary[] | null;
    /**
     * The deviceHealthStatuses property
     */
    deviceHealthStatuses?: DeviceHealthStatus[] | null;
    /**
     * The collection of compliance for managed devices across managed tenants.
     */
    managedDeviceCompliances?: ManagedDeviceCompliance[] | null;
    /**
     * Trend insights for device compliance across managed tenants.
     */
    managedDeviceComplianceTrends?: ManagedDeviceComplianceTrend[] | null;
    /**
     * The managedTenantAlertLogs property
     */
    managedTenantAlertLogs?: ManagedTenantAlertLog[] | null;
    /**
     * The managedTenantAlertRuleDefinitions property
     */
    managedTenantAlertRuleDefinitions?: ManagedTenantAlertRuleDefinition[] | null;
    /**
     * The managedTenantAlertRules property
     */
    managedTenantAlertRules?: ManagedTenantAlertRule[] | null;
    /**
     * The managedTenantAlerts property
     */
    managedTenantAlerts?: ManagedTenantAlert[] | null;
    /**
     * The managedTenantApiNotifications property
     */
    managedTenantApiNotifications?: ManagedTenantApiNotification[] | null;
    /**
     * The managedTenantEmailNotifications property
     */
    managedTenantEmailNotifications?: ManagedTenantEmailNotification[] | null;
    /**
     * The managedTenantTicketingEndpoints property
     */
    managedTenantTicketingEndpoints?: ManagedTenantTicketingEndpoint[] | null;
    /**
     * The collection of baseline management actions across managed tenants.
     */
    managementActions?: ManagementAction[] | null;
    /**
     * The tenant level status of management actions across managed tenants.
     */
    managementActionTenantDeploymentStatuses?: ManagementActionTenantDeploymentStatus[] | null;
    /**
     * The collection of baseline management intents across managed tenants.
     */
    managementIntents?: ManagementIntent[] | null;
    /**
     * The managementTemplateCollections property
     */
    managementTemplateCollections?: ManagementTemplateCollection[] | null;
    /**
     * The managementTemplateCollectionTenantSummaries property
     */
    managementTemplateCollectionTenantSummaries?: ManagementTemplateCollectionTenantSummary[] | null;
    /**
     * The collection of baseline management templates across managed tenants.
     */
    managementTemplates?: ManagementTemplate[] | null;
    /**
     * The managementTemplateSteps property
     */
    managementTemplateSteps?: ManagementTemplateStep[] | null;
    /**
     * The managementTemplateStepTenantSummaries property
     */
    managementTemplateStepTenantSummaries?: ManagementTemplateStepTenantSummary[] | null;
    /**
     * The managementTemplateStepVersions property
     */
    managementTemplateStepVersions?: ManagementTemplateStepVersion[] | null;
    /**
     * The collection of role assignments to a signed-in user for a managed tenant.
     */
    myRoles?: MyRole[] | null;
    /**
     * The collection of a logical grouping of managed tenants used by the multi-tenant management platform.
     */
    tenantGroups?: TenantGroup[] | null;
    /**
     * The collection of tenants associated with the managing entity.
     */
    tenants?: Tenant[] | null;
    /**
     * The collection of tenant level customized information across managed tenants.
     */
    tenantsCustomizedInformation?: TenantCustomizedInformation[] | null;
    /**
     * The collection tenant level detailed information across managed tenants.
     */
    tenantsDetailedInformation?: TenantDetailedInformation[] | null;
    /**
     * The collection of tenant tags across managed tenants.
     */
    tenantTags?: TenantTag[] | null;
    /**
     * The state of malware for Windows devices, registered with Microsoft Endpoint Manager, across managed tenants.
     */
    windowsDeviceMalwareStates?: WindowsDeviceMalwareState[] | null;
    /**
     * The protection state for Windows devices, registered with Microsoft Endpoint Manager, across managed tenants.
     */
    windowsProtectionStates?: WindowsProtectionState[] | null;
}
export interface ManagedTenantAlert extends Entity, Parsable {
    /**
     * The alertData property
     */
    alertData?: AlertData | null;
    /**
     * The alertDataReferenceStrings property
     */
    alertDataReferenceStrings?: AlertDataReferenceString[] | null;
    /**
     * The alertLogs property
     */
    alertLogs?: ManagedTenantAlertLog[] | null;
    /**
     * The alertRule property
     */
    alertRule?: ManagedTenantAlertRule | null;
    /**
     * The alertRuleDisplayName property
     */
    alertRuleDisplayName?: string | null;
    /**
     * The apiNotifications property
     */
    apiNotifications?: ManagedTenantApiNotification[] | null;
    /**
     * The assignedToUserId property
     */
    assignedToUserId?: string | null;
    /**
     * The correlationCount property
     */
    correlationCount?: number | null;
    /**
     * The correlationId property
     */
    correlationId?: string | null;
    /**
     * The createdByUserId property
     */
    createdByUserId?: string | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The emailNotifications property
     */
    emailNotifications?: ManagedTenantEmailNotification[] | null;
    /**
     * The lastActionByUserId property
     */
    lastActionByUserId?: string | null;
    /**
     * The lastActionDateTime property
     */
    lastActionDateTime?: Date | null;
    /**
     * The message property
     */
    message?: string | null;
    /**
     * The severity property
     */
    severity?: AlertSeverity | null;
    /**
     * The status property
     */
    status?: AlertStatus | null;
    /**
     * The tenantId property
     */
    tenantId?: string | null;
    /**
     * The title property
     */
    title?: string | null;
}
export interface ManagedTenantAlertCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedTenantAlert[] | null;
}
export interface ManagedTenantAlertLog extends Entity, Parsable {
    /**
     * The alert property
     */
    alert?: ManagedTenantAlert | null;
    /**
     * The content property
     */
    content?: AlertLogContent | null;
    /**
     * The createdByUserId property
     */
    createdByUserId?: string | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The lastActionByUserId property
     */
    lastActionByUserId?: string | null;
    /**
     * The lastActionDateTime property
     */
    lastActionDateTime?: Date | null;
}
export interface ManagedTenantAlertLogCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedTenantAlertLog[] | null;
}
export interface ManagedTenantAlertRule extends Entity, Parsable {
    /**
     * The alertDisplayName property
     */
    alertDisplayName?: string | null;
    /**
     * The alerts property
     */
    alerts?: ManagedTenantAlert[] | null;
    /**
     * The alertTTL property
     */
    alertTTL?: number | null;
    /**
     * The createdByUserId property
     */
    createdByUserId?: string | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The lastActionByUserId property
     */
    lastActionByUserId?: string | null;
    /**
     * The lastActionDateTime property
     */
    lastActionDateTime?: Date | null;
    /**
     * The lastRunDateTime property
     */
    lastRunDateTime?: Date | null;
    /**
     * The notificationFinalDestinations property
     */
    notificationFinalDestinations?: NotificationDestination[] | null;
    /**
     * The ruleDefinition property
     */
    ruleDefinition?: ManagedTenantAlertRuleDefinition | null;
    /**
     * The severity property
     */
    severity?: AlertSeverity | null;
    /**
     * The targets property
     */
    targets?: NotificationTarget[] | null;
    /**
     * The tenantIds property
     */
    tenantIds?: TenantInfo[] | null;
}
export interface ManagedTenantAlertRuleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedTenantAlertRule[] | null;
}
export interface ManagedTenantAlertRuleDefinition extends Entity, Parsable {
    /**
     * The alertRules property
     */
    alertRules?: ManagedTenantAlertRule[] | null;
    /**
     * The createdByUserId property
     */
    createdByUserId?: string | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The definitionTemplate property
     */
    definitionTemplate?: AlertRuleDefinitionTemplate | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The lastActionByUserId property
     */
    lastActionByUserId?: string | null;
    /**
     * The lastActionDateTime property
     */
    lastActionDateTime?: Date | null;
}
export interface ManagedTenantAlertRuleDefinitionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedTenantAlertRuleDefinition[] | null;
}
export interface ManagedTenantApiNotification extends Entity, Parsable {
    /**
     * The alert property
     */
    alert?: ManagedTenantAlert | null;
    /**
     * The createdByUserId property
     */
    createdByUserId?: string | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The isAcknowledged property
     */
    isAcknowledged?: boolean | null;
    /**
     * The lastActionByUserId property
     */
    lastActionByUserId?: string | null;
    /**
     * The lastActionDateTime property
     */
    lastActionDateTime?: Date | null;
    /**
     * The message property
     */
    message?: string | null;
    /**
     * The title property
     */
    title?: string | null;
    /**
     * The userId property
     */
    userId?: string | null;
}
export interface ManagedTenantApiNotificationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedTenantApiNotification[] | null;
}
export interface ManagedTenantEmailNotification extends Entity, Parsable {
    /**
     * The alert property
     */
    alert?: ManagedTenantAlert | null;
    /**
     * The createdByUserId property
     */
    createdByUserId?: string | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The emailAddresses property
     */
    emailAddresses?: Email[] | null;
    /**
     * The emailBody property
     */
    emailBody?: string | null;
    /**
     * The lastActionByUserId property
     */
    lastActionByUserId?: string | null;
    /**
     * The lastActionDateTime property
     */
    lastActionDateTime?: Date | null;
    /**
     * The subject property
     */
    subject?: string | null;
}
export interface ManagedTenantEmailNotificationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedTenantEmailNotification[] | null;
}
export interface ManagedTenantTicketingEndpoint extends Entity, Parsable {
    /**
     * The createdByUserId property
     */
    createdByUserId?: string | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The emailAddress property
     */
    emailAddress?: string | null;
    /**
     * The lastActionByUserId property
     */
    lastActionByUserId?: string | null;
    /**
     * The lastActionDateTime property
     */
    lastActionDateTime?: Date | null;
    /**
     * The phoneNumber property
     */
    phoneNumber?: string | null;
}
export interface ManagedTenantTicketingEndpointCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagedTenantTicketingEndpoint[] | null;
}
export interface ManagementAction extends Entity, Parsable {
    /**
     * The category property
     */
    category?: ManagementCategory | null;
    /**
     * The description for the management action. Optional. Read-only.
     */
    description?: string | null;
    /**
     * The display name for the management action. Optional. Read-only.
     */
    displayName?: string | null;
    /**
     * The reference for the management template used to generate the management action. Required. Read-only.
     */
    referenceTemplateId?: string | null;
    /**
     * The referenceTemplateVersion property
     */
    referenceTemplateVersion?: number | null;
    /**
     * The collection of workload actions associated with the management action. Required. Read-only.
     */
    workloadActions?: WorkloadAction[] | null;
}
export interface ManagementActionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagementAction[] | null;
}
export interface ManagementActionDeploymentStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The identifier for the management action. Required. Read-only.
     */
    managementActionId?: string | null;
    /**
     * The management template identifier that was used to generate the management action. Required. Read-only.
     */
    managementTemplateId?: string | null;
    /**
     * The managementTemplateVersion property
     */
    managementTemplateVersion?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The status property
     */
    status?: ManagementActionStatus | null;
    /**
     * The collection of workload action deployment statues for the given management action. Optional.
     */
    workloadActionDeploymentStatuses?: WorkloadActionDeploymentStatus[] | null;
}
export interface ManagementActionInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The identifier for the management action. Required. Read-only.
     */
    managementActionId?: string | null;
    /**
     * The identifier for the management template. Required. Read-only.
     */
    managementTemplateId?: string | null;
    /**
     * The managementTemplateVersion property
     */
    managementTemplateVersion?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ManagementActionStatus = (typeof ManagementActionStatusObject)[keyof typeof ManagementActionStatusObject];
export interface ManagementActionTenantDeploymentStatus extends Entity, Parsable {
    /**
     * The collection of deployment status for each instance of a management action. Optional.
     */
    statuses?: ManagementActionDeploymentStatus[] | null;
    /**
     * The identifier for the tenant group that is associated with the management action. Required. Read-only.
     */
    tenantGroupId?: string | null;
    /**
     * The Microsoft Entra tenant identifier for the managed tenant. Required. Read-only.
     */
    tenantId?: string | null;
}
export interface ManagementActionTenantDeploymentStatusCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagementActionTenantDeploymentStatus[] | null;
}
export type ManagementCategory = (typeof ManagementCategoryObject)[keyof typeof ManagementCategoryObject];
export interface ManagementIntent extends Entity, Parsable {
    /**
     * The display name for the management intent. Optional. Read-only.
     */
    displayName?: string | null;
    /**
     * A flag indicating whether the management intent is global. Required. Read-only.
     */
    isGlobal?: boolean | null;
    /**
     * The collection of management templates associated with the management intent. Optional. Read-only.
     */
    managementTemplates?: ManagementTemplateDetailedInfo[] | null;
}
export interface ManagementIntentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagementIntent[] | null;
}
export interface ManagementIntentInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name for the management intent. Optional. Read-only.
     */
    managementIntentDisplayName?: string | null;
    /**
     * The identifier for the management intent. Required. Read-only.
     */
    managementIntentId?: string | null;
    /**
     * The collection of management template information associated with the management intent. Optional. Read-only.
     */
    managementTemplates?: ManagementTemplateDetailedInfo[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type ManagementParameterValueType = (typeof ManagementParameterValueTypeObject)[keyof typeof ManagementParameterValueTypeObject];
export type ManagementProvider = (typeof ManagementProviderObject)[keyof typeof ManagementProviderObject];
export interface ManagementTemplate extends Entity, Parsable {
    /**
     * The management category for the management template. The possible values are: custom, devices, identity, unknownFutureValue. Required. Read-only.
     */
    category?: ManagementCategory | null;
    /**
     * The createdByUserId property
     */
    createdByUserId?: string | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The description for the management template. Optional. Read-only.
     */
    description?: string | null;
    /**
     * The display name for the management template. Required. Read-only.
     */
    displayName?: string | null;
    /**
     * The informationLinks property
     */
    informationLinks?: ActionUrl[] | null;
    /**
     * The lastActionByUserId property
     */
    lastActionByUserId?: string | null;
    /**
     * The lastActionDateTime property
     */
    lastActionDateTime?: Date | null;
    /**
     * The managementTemplateCollections property
     */
    managementTemplateCollections?: ManagementTemplateCollection[] | null;
    /**
     * The managementTemplateSteps property
     */
    managementTemplateSteps?: ManagementTemplateStep[] | null;
    /**
     * The collection of parameters used by the management template. Optional. Read-only.
     */
    parameters?: TemplateParameter[] | null;
    /**
     * The priority property
     */
    priority?: number | null;
    /**
     * The provider property
     */
    provider?: ManagementProvider | null;
    /**
     * The userImpact property
     */
    userImpact?: string | null;
    /**
     * The version property
     */
    version?: number | null;
    /**
     * The collection of workload actions associated with the management template. Optional. Read-only.
     */
    workloadActions?: WorkloadAction[] | null;
}
export interface ManagementTemplateCollection extends Entity, Parsable {
    /**
     * The createdByUserId property
     */
    createdByUserId?: string | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The lastActionByUserId property
     */
    lastActionByUserId?: string | null;
    /**
     * The lastActionDateTime property
     */
    lastActionDateTime?: Date | null;
    /**
     * The managementTemplates property
     */
    managementTemplates?: ManagementTemplate[] | null;
}
export interface ManagementTemplateCollectionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagementTemplateCollection[] | null;
}
export interface ManagementTemplateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagementTemplate[] | null;
}
export interface ManagementTemplateCollectionTenantSummary extends Entity, Parsable {
    /**
     * The completeStepsCount property
     */
    completeStepsCount?: number | null;
    /**
     * The completeUsersCount property
     */
    completeUsersCount?: number | null;
    /**
     * The createdByUserId property
     */
    createdByUserId?: string | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The dismissedStepsCount property
     */
    dismissedStepsCount?: number | null;
    /**
     * The excludedUsersCount property
     */
    excludedUsersCount?: number | null;
    /**
     * The excludedUsersDistinctCount property
     */
    excludedUsersDistinctCount?: number | null;
    /**
     * The incompleteStepsCount property
     */
    incompleteStepsCount?: number | null;
    /**
     * The incompleteUsersCount property
     */
    incompleteUsersCount?: number | null;
    /**
     * The ineligibleStepsCount property
     */
    ineligibleStepsCount?: number | null;
    /**
     * The isComplete property
     */
    isComplete?: boolean | null;
    /**
     * The lastActionByUserId property
     */
    lastActionByUserId?: string | null;
    /**
     * The lastActionDateTime property
     */
    lastActionDateTime?: Date | null;
    /**
     * The managementTemplateCollectionDisplayName property
     */
    managementTemplateCollectionDisplayName?: string | null;
    /**
     * The managementTemplateCollectionId property
     */
    managementTemplateCollectionId?: string | null;
    /**
     * The regressedStepsCount property
     */
    regressedStepsCount?: number | null;
    /**
     * The regressedUsersCount property
     */
    regressedUsersCount?: number | null;
    /**
     * The tenantId property
     */
    tenantId?: string | null;
    /**
     * The unlicensedUsersCount property
     */
    unlicensedUsersCount?: number | null;
}
export interface ManagementTemplateCollectionTenantSummaryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagementTemplateCollectionTenantSummary[] | null;
}
export type ManagementTemplateDeploymentStatus = (typeof ManagementTemplateDeploymentStatusObject)[keyof typeof ManagementTemplateDeploymentStatusObject];
export interface ManagementTemplateDetailedInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The category property
     */
    category?: ManagementCategory | null;
    /**
     * The display name for the management template. Required. Read-only.
     */
    displayName?: string | null;
    /**
     * The unique identifier for the management template. Required. Read-only.
     */
    managementTemplateId?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The version property
     */
    version?: number | null;
}
export interface ManagementTemplateStep extends Entity, Parsable {
    /**
     * The acceptedVersion property
     */
    acceptedVersion?: ManagementTemplateStepVersion | null;
    /**
     * The category property
     */
    category?: ManagementCategory | null;
    /**
     * The createdByUserId property
     */
    createdByUserId?: string | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The description property
     */
    description?: string | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The informationLinks property
     */
    informationLinks?: ActionUrl[] | null;
    /**
     * The lastActionByUserId property
     */
    lastActionByUserId?: string | null;
    /**
     * The lastActionDateTime property
     */
    lastActionDateTime?: Date | null;
    /**
     * The managementTemplate property
     */
    managementTemplate?: ManagementTemplate | null;
    /**
     * The portalLink property
     */
    portalLink?: ActionUrl | null;
    /**
     * The priority property
     */
    priority?: number | null;
    /**
     * The userImpact property
     */
    userImpact?: string | null;
    /**
     * The versions property
     */
    versions?: ManagementTemplateStepVersion[] | null;
}
export interface ManagementTemplateStepCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagementTemplateStep[] | null;
}
export interface ManagementTemplateStepDeployment extends Entity, Parsable {
    /**
     * The createdByUserId property
     */
    createdByUserId?: string | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The error property
     */
    errorEscaped?: GraphAPIErrorDetails | null;
    /**
     * The lastActionByUserId property
     */
    lastActionByUserId?: string | null;
    /**
     * The lastActionDateTime property
     */
    lastActionDateTime?: Date | null;
    /**
     * The status property
     */
    status?: ManagementTemplateDeploymentStatus | null;
    /**
     * The templateStepVersion property
     */
    templateStepVersion?: ManagementTemplateStepVersion | null;
    /**
     * The tenantId property
     */
    tenantId?: string | null;
}
export interface ManagementTemplateStepDeploymentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagementTemplateStepDeployment[] | null;
}
export interface ManagementTemplateStepTenantSummary extends Entity, Parsable {
    /**
     * The assignedTenantsCount property
     */
    assignedTenantsCount?: number | null;
    /**
     * The compliantTenantsCount property
     */
    compliantTenantsCount?: number | null;
    /**
     * The createdByUserId property
     */
    createdByUserId?: string | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The dismissedTenantsCount property
     */
    dismissedTenantsCount?: number | null;
    /**
     * The ineligibleTenantsCount property
     */
    ineligibleTenantsCount?: number | null;
    /**
     * The lastActionByUserId property
     */
    lastActionByUserId?: string | null;
    /**
     * The lastActionDateTime property
     */
    lastActionDateTime?: Date | null;
    /**
     * The managementTemplateCollectionDisplayName property
     */
    managementTemplateCollectionDisplayName?: string | null;
    /**
     * The managementTemplateCollectionId property
     */
    managementTemplateCollectionId?: string | null;
    /**
     * The managementTemplateDisplayName property
     */
    managementTemplateDisplayName?: string | null;
    /**
     * The managementTemplateId property
     */
    managementTemplateId?: string | null;
    /**
     * The managementTemplateStepDisplayName property
     */
    managementTemplateStepDisplayName?: string | null;
    /**
     * The managementTemplateStepId property
     */
    managementTemplateStepId?: string | null;
    /**
     * The notCompliantTenantsCount property
     */
    notCompliantTenantsCount?: number | null;
}
export interface ManagementTemplateStepTenantSummaryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagementTemplateStepTenantSummary[] | null;
}
export interface ManagementTemplateStepVersion extends Entity, Parsable {
    /**
     * The acceptedFor property
     */
    acceptedFor?: ManagementTemplateStep | null;
    /**
     * The contentMarkdown property
     */
    contentMarkdown?: string | null;
    /**
     * The createdByUserId property
     */
    createdByUserId?: string | null;
    /**
     * The createdDateTime property
     */
    createdDateTime?: Date | null;
    /**
     * The deployments property
     */
    deployments?: ManagementTemplateStepDeployment[] | null;
    /**
     * The lastActionByUserId property
     */
    lastActionByUserId?: string | null;
    /**
     * The lastActionDateTime property
     */
    lastActionDateTime?: Date | null;
    /**
     * The name property
     */
    name?: string | null;
    /**
     * The templateStep property
     */
    templateStep?: ManagementTemplateStep | null;
    /**
     * The version property
     */
    version?: number | null;
    /**
     * The versionInformation property
     */
    versionInformation?: string | null;
}
export interface ManagementTemplateStepVersionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ManagementTemplateStepVersion[] | null;
}
export interface MyRole extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * A collection of role assignments for the managed tenant.
     */
    assignments?: RoleAssignment[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The Microsoft Entra tenant identifier for the managed tenant. Optional. Read-only.
     */
    tenantId?: string | null;
}
export interface MyRoleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: MyRole[] | null;
}
export type NotificationDestination = (typeof NotificationDestinationObject)[keyof typeof NotificationDestinationObject];
export interface NotificationTarget extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The displayName property
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface RoleAssignment extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The type of the admin relationship(s) associated with the role assignment. The possible values are: none, delegatedAdminPrivileges, unknownFutureValue, granularDelegatedAdminPrivileges, delegatedAndGranularDelegetedAdminPrivileges. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: granularDelegatedAdminPrivileges , delegatedAndGranularDelegetedAdminPrivileges.
     */
    assignmentType?: DelegatedPrivilegeStatus | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The collection of roles assigned.
     */
    roles?: RoleDefinition[] | null;
}
export interface RoleDefinition extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The description for the role.
     */
    description?: string | null;
    /**
     * The display name for the role assignment.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The unique identifier for the template.
     */
    templateId?: string | null;
}
/**
 * Serializes information the current object
 * @param AggregatedPolicyCompliance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAggregatedPolicyCompliance(writer: SerializationWriter, aggregatedPolicyCompliance?: Partial<AggregatedPolicyCompliance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AggregatedPolicyComplianceCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAggregatedPolicyComplianceCollectionResponse(writer: SerializationWriter, aggregatedPolicyComplianceCollectionResponse?: Partial<AggregatedPolicyComplianceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AlertData The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlertData(writer: SerializationWriter, alertData?: Partial<AlertData> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AlertDataReferenceString The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlertDataReferenceString(writer: SerializationWriter, alertDataReferenceString?: Partial<AlertDataReferenceString> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AlertLogContent The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlertLogContent(writer: SerializationWriter, alertLogContent?: Partial<AlertLogContent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AlertRuleDefinitionTemplate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlertRuleDefinitionTemplate(writer: SerializationWriter, alertRuleDefinitionTemplate?: Partial<AlertRuleDefinitionTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppPerformance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppPerformance(writer: SerializationWriter, appPerformance?: Partial<AppPerformance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AppPerformanceCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAppPerformanceCollectionResponse(writer: SerializationWriter, appPerformanceCollectionResponse?: Partial<AppPerformanceCollectionResponse> | 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 CloudPcConnection The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcConnection(writer: SerializationWriter, cloudPcConnection?: Partial<CloudPcConnection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcConnectionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcConnectionCollectionResponse(writer: SerializationWriter, cloudPcConnectionCollectionResponse?: Partial<CloudPcConnectionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcDevice The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcDevice(writer: SerializationWriter, cloudPcDevice?: Partial<CloudPcDevice> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcDeviceCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcDeviceCollectionResponse(writer: SerializationWriter, cloudPcDeviceCollectionResponse?: Partial<CloudPcDeviceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcOverview The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcOverview(writer: SerializationWriter, cloudPcOverview?: Partial<CloudPcOverview> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudPcOverviewCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudPcOverviewCollectionResponse(writer: SerializationWriter, cloudPcOverviewCollectionResponse?: Partial<CloudPcOverviewCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessPolicyCoverage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessPolicyCoverage(writer: SerializationWriter, conditionalAccessPolicyCoverage?: Partial<ConditionalAccessPolicyCoverage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessPolicyCoverageCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessPolicyCoverageCollectionResponse(writer: SerializationWriter, conditionalAccessPolicyCoverageCollectionResponse?: Partial<ConditionalAccessPolicyCoverageCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CredentialUserRegistrationsSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCredentialUserRegistrationsSummary(writer: SerializationWriter, credentialUserRegistrationsSummary?: Partial<CredentialUserRegistrationsSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CredentialUserRegistrationsSummaryCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCredentialUserRegistrationsSummaryCollectionResponse(writer: SerializationWriter, credentialUserRegistrationsSummaryCollectionResponse?: Partial<CredentialUserRegistrationsSummaryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceAppPerformance The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceAppPerformance(writer: SerializationWriter, deviceAppPerformance?: Partial<DeviceAppPerformance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceAppPerformanceCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceAppPerformanceCollectionResponse(writer: SerializationWriter, deviceAppPerformanceCollectionResponse?: Partial<DeviceAppPerformanceCollectionResponse> | 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 DeviceHealthStatus The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthStatus(writer: SerializationWriter, deviceHealthStatus?: Partial<DeviceHealthStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceHealthStatusCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceHealthStatusCollectionResponse(writer: SerializationWriter, deviceHealthStatusCollectionResponse?: Partial<DeviceHealthStatusCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Email The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEmail(writer: SerializationWriter, email?: Partial<Email> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GraphAPIErrorDetails The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGraphAPIErrorDetails(writer: SerializationWriter, graphAPIErrorDetails?: Partial<GraphAPIErrorDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceCompliance The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceCompliance(writer: SerializationWriter, managedDeviceCompliance?: Partial<ManagedDeviceCompliance> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceComplianceCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceComplianceCollectionResponse(writer: SerializationWriter, managedDeviceComplianceCollectionResponse?: Partial<ManagedDeviceComplianceCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceComplianceTrend The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceComplianceTrend(writer: SerializationWriter, managedDeviceComplianceTrend?: Partial<ManagedDeviceComplianceTrend> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedDeviceComplianceTrendCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedDeviceComplianceTrendCollectionResponse(writer: SerializationWriter, managedDeviceComplianceTrendCollectionResponse?: Partial<ManagedDeviceComplianceTrendCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedTenant The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedTenant(writer: SerializationWriter, managedTenant?: Partial<ManagedTenant> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedTenantAlert The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedTenantAlert(writer: SerializationWriter, managedTenantAlert?: Partial<ManagedTenantAlert> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedTenantAlertCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedTenantAlertCollectionResponse(writer: SerializationWriter, managedTenantAlertCollectionResponse?: Partial<ManagedTenantAlertCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedTenantAlertLog The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedTenantAlertLog(writer: SerializationWriter, managedTenantAlertLog?: Partial<ManagedTenantAlertLog> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedTenantAlertLogCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedTenantAlertLogCollectionResponse(writer: SerializationWriter, managedTenantAlertLogCollectionResponse?: Partial<ManagedTenantAlertLogCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedTenantAlertRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedTenantAlertRule(writer: SerializationWriter, managedTenantAlertRule?: Partial<ManagedTenantAlertRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedTenantAlertRuleCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedTenantAlertRuleCollectionResponse(writer: SerializationWriter, managedTenantAlertRuleCollectionResponse?: Partial<ManagedTenantAlertRuleCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedTenantAlertRuleDefinition The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedTenantAlertRuleDefinition(writer: SerializationWriter, managedTenantAlertRuleDefinition?: Partial<ManagedTenantAlertRuleDefinition> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedTenantAlertRuleDefinitionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedTenantAlertRuleDefinitionCollectionResponse(writer: SerializationWriter, managedTenantAlertRuleDefinitionCollectionResponse?: Partial<ManagedTenantAlertRuleDefinitionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedTenantApiNotification The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedTenantApiNotification(writer: SerializationWriter, managedTenantApiNotification?: Partial<ManagedTenantApiNotification> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedTenantApiNotificationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedTenantApiNotificationCollectionResponse(writer: SerializationWriter, managedTenantApiNotificationCollectionResponse?: Partial<ManagedTenantApiNotificationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedTenantEmailNotification The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedTenantEmailNotification(writer: SerializationWriter, managedTenantEmailNotification?: Partial<ManagedTenantEmailNotification> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedTenantEmailNotificationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedTenantEmailNotificationCollectionResponse(writer: SerializationWriter, managedTenantEmailNotificationCollectionResponse?: Partial<ManagedTenantEmailNotificationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedTenantTicketingEndpoint The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedTenantTicketingEndpoint(writer: SerializationWriter, managedTenantTicketingEndpoint?: Partial<ManagedTenantTicketingEndpoint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagedTenantTicketingEndpointCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagedTenantTicketingEndpointCollectionResponse(writer: SerializationWriter, managedTenantTicketingEndpointCollectionResponse?: Partial<ManagedTenantTicketingEndpointCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementAction(writer: SerializationWriter, managementAction?: Partial<ManagementAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementActionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementActionCollectionResponse(writer: SerializationWriter, managementActionCollectionResponse?: Partial<ManagementActionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementActionDeploymentStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementActionDeploymentStatus(writer: SerializationWriter, managementActionDeploymentStatus?: Partial<ManagementActionDeploymentStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementActionInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementActionInfo(writer: SerializationWriter, managementActionInfo?: Partial<ManagementActionInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementActionTenantDeploymentStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementActionTenantDeploymentStatus(writer: SerializationWriter, managementActionTenantDeploymentStatus?: Partial<ManagementActionTenantDeploymentStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementActionTenantDeploymentStatusCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementActionTenantDeploymentStatusCollectionResponse(writer: SerializationWriter, managementActionTenantDeploymentStatusCollectionResponse?: Partial<ManagementActionTenantDeploymentStatusCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementIntent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementIntent(writer: SerializationWriter, managementIntent?: Partial<ManagementIntent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementIntentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementIntentCollectionResponse(writer: SerializationWriter, managementIntentCollectionResponse?: Partial<ManagementIntentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementIntentInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementIntentInfo(writer: SerializationWriter, managementIntentInfo?: Partial<ManagementIntentInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementTemplate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementTemplate(writer: SerializationWriter, managementTemplate?: Partial<ManagementTemplate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementTemplateCollection The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementTemplateCollection(writer: SerializationWriter, managementTemplateCollection?: Partial<ManagementTemplateCollection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementTemplateCollectionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementTemplateCollectionCollectionResponse(writer: SerializationWriter, managementTemplateCollectionCollectionResponse?: Partial<ManagementTemplateCollectionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementTemplateCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementTemplateCollectionResponse(writer: SerializationWriter, managementTemplateCollectionResponse?: Partial<ManagementTemplateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementTemplateCollectionTenantSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementTemplateCollectionTenantSummary(writer: SerializationWriter, managementTemplateCollectionTenantSummary?: Partial<ManagementTemplateCollectionTenantSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementTemplateCollectionTenantSummaryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementTemplateCollectionTenantSummaryCollectionResponse(writer: SerializationWriter, managementTemplateCollectionTenantSummaryCollectionResponse?: Partial<ManagementTemplateCollectionTenantSummaryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementTemplateDetailedInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementTemplateDetailedInfo(writer: SerializationWriter, managementTemplateDetailedInfo?: Partial<ManagementTemplateDetailedInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementTemplateStep The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementTemplateStep(writer: SerializationWriter, managementTemplateStep?: Partial<ManagementTemplateStep> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementTemplateStepCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementTemplateStepCollectionResponse(writer: SerializationWriter, managementTemplateStepCollectionResponse?: Partial<ManagementTemplateStepCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementTemplateStepDeployment The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementTemplateStepDeployment(writer: SerializationWriter, managementTemplateStepDeployment?: Partial<ManagementTemplateStepDeployment> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementTemplateStepDeploymentCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementTemplateStepDeploymentCollectionResponse(writer: SerializationWriter, managementTemplateStepDeploymentCollectionResponse?: Partial<ManagementTemplateStepDeploymentCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementTemplateStepTenantSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementTemplateStepTenantSummary(writer: SerializationWriter, managementTemplateStepTenantSummary?: Partial<ManagementTemplateStepTenantSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementTemplateStepTenantSummaryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementTemplateStepTenantSummaryCollectionResponse(writer: SerializationWriter, managementTemplateStepTenantSummaryCollectionResponse?: Partial<ManagementTemplateStepTenantSummaryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementTemplateStepVersion The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementTemplateStepVersion(writer: SerializationWriter, managementTemplateStepVersion?: Partial<ManagementTemplateStepVersion> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ManagementTemplateStepVersionCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeManagementTemplateStepVersionCollectionResponse(writer: SerializationWriter, managementTemplateStepVersionCollectionResponse?: Partial<ManagementTemplateStepVersionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MyRole The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMyRole(writer: SerializationWriter, myRole?: Partial<MyRole> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MyRoleCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMyRoleCollectionResponse(writer: SerializationWriter, myRoleCollectionResponse?: Partial<MyRoleCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NotificationTarget The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNotificationTarget(writer: SerializationWriter, notificationTarget?: Partial<NotificationTarget> | 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 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 Setting The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSetting(writer: SerializationWriter, setting?: Partial<Setting> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TemplateParameter The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTemplateParameter(writer: SerializationWriter, templateParameter?: Partial<TemplateParameter> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Tenant The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenant(writer: SerializationWriter, tenant?: Partial<Tenant> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantCollectionResponse(writer: SerializationWriter, tenantCollectionResponse?: Partial<TenantCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantContactInformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantContactInformation(writer: SerializationWriter, tenantContactInformation?: Partial<TenantContactInformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantContract The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantContract(writer: SerializationWriter, tenantContract?: Partial<TenantContract> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantCustomizedInformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantCustomizedInformation(writer: SerializationWriter, tenantCustomizedInformation?: Partial<TenantCustomizedInformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantCustomizedInformationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantCustomizedInformationCollectionResponse(writer: SerializationWriter, tenantCustomizedInformationCollectionResponse?: Partial<TenantCustomizedInformationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantDetailedInformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantDetailedInformation(writer: SerializationWriter, tenantDetailedInformation?: Partial<TenantDetailedInformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantDetailedInformationCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantDetailedInformationCollectionResponse(writer: SerializationWriter, tenantDetailedInformationCollectionResponse?: Partial<TenantDetailedInformationCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantGroup The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantGroup(writer: SerializationWriter, tenantGroup?: Partial<TenantGroup> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantGroupCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantGroupCollectionResponse(writer: SerializationWriter, tenantGroupCollectionResponse?: Partial<TenantGroupCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantInfo The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantInfo(writer: SerializationWriter, tenantInfo?: Partial<TenantInfo> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantStatusInformation The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantStatusInformation(writer: SerializationWriter, tenantStatusInformation?: Partial<TenantStatusInformation> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantTag The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantTag(writer: SerializationWriter, tenantTag?: Partial<TenantTag> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantTagCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantTagCollectionResponse(writer: SerializationWriter, tenantTagCollectionResponse?: Partial<TenantTagCollectionResponse> | 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 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 WindowsProtectionStateCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsProtectionStateCollectionResponse(writer: SerializationWriter, windowsProtectionStateCollectionResponse?: Partial<WindowsProtectionStateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkloadAction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkloadAction(writer: SerializationWriter, workloadAction?: Partial<WorkloadAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkloadActionDeploymentStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkloadActionDeploymentStatus(writer: SerializationWriter, workloadActionDeploymentStatus?: Partial<WorkloadActionDeploymentStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WorkloadStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWorkloadStatus(writer: SerializationWriter, workloadStatus?: Partial<WorkloadStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
export interface Setting extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name for the setting. Required. Read-only.
     */
    displayName?: string | null;
    /**
     * The value for the setting serialized as string of JSON. Required. Read-only.
     */
    jsonValue?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A flag indicating whether the setting can be override existing configurations when applied. Required. Read-only.
     */
    overwriteAllowed?: boolean | null;
    /**
     * The settingId property
     */
    settingId?: string | null;
    /**
     * The valueType property
     */
    valueType?: ManagementParameterValueType | null;
}
export interface TemplateParameter extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The description for the template parameter. Optional. Read-only.
     */
    description?: string | null;
    /**
     * The display name for the template parameter. Required. Read-only.
     */
    displayName?: string | null;
    /**
     * The allowed values for the template parameter represented by a serialized string of JSON. Optional. Read-only.
     */
    jsonAllowedValues?: string | null;
    /**
     * The default value for the template parameter represented by a serialized string of JSON. Required. Read-only.
     */
    jsonDefaultValue?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The valueType property
     */
    valueType?: ManagementParameterValueType | null;
}
export interface Tenant extends Entity, Parsable {
    /**
     * The relationship details for the tenant with the managing entity.
     */
    contract?: TenantContract | null;
    /**
     * The date and time the tenant was created in the multi-tenant management platform. Optional. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The display name for the tenant. Required. Read-only.
     */
    displayName?: string | null;
    /**
     * The date and time the tenant was last updated within the multi-tenant management platform. Optional. Read-only.
     */
    lastUpdatedDateTime?: Date | null;
    /**
     * The Microsoft Entra tenant identifier for the managed tenant. Optional. Read-only.
     */
    tenantId?: string | null;
    /**
     * The onboarding status information for the tenant. Optional. Read-only.
     */
    tenantStatusInformation?: TenantStatusInformation | null;
}
export interface TenantCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Tenant[] | null;
}
export interface TenantContactInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The email address for the contact. Optional
     */
    email?: string | null;
    /**
     * The name for the contact. Required.
     */
    name?: string | null;
    /**
     * The notes associated with the contact. Optional
     */
    notes?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The phone number for the contact. Optional.
     */
    phone?: string | null;
    /**
     * The title for the contact. Required.
     */
    title?: string | null;
}
export interface TenantContract extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The type of relationship that exists between the managing entity and tenant. Optional. Read-only.
     */
    contractType?: number | null;
    /**
     * The default domain name for the tenant. Required. Read-only.
     */
    defaultDomainName?: string | null;
    /**
     * The display name for the tenant. Optional. Read-only.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TenantCustomizedInformation extends Entity, Parsable {
    /**
     * Describes the relationship between the Managed Services Provider and the managed tenant; for example, Managed, Co-managed, Licensing. The maximum length is 250 characters. Optional.
     */
    businessRelationship?: string | null;
    /**
     * Contains the compliance requirements for the customer tenant; for example, HIPPA, NIST, CMMC. The maximum length is 250 characters per compliance requirement. Optional.
     */
    complianceRequirements?: string[] | null;
    /**
     * The collection of contacts for the managed tenant. Optional.
     */
    contacts?: TenantContactInformation[] | null;
    /**
     * The display name for the managed tenant. Required. Read-only.
     */
    displayName?: string | null;
    /**
     * This is the Managed Services Plans for the customer tenant that the Managed Services Provider manages. The maximum length is 250 characters per managed service plan. Optional.
     */
    managedServicesPlans?: string[] | null;
    /**
     * A field for the Managed Services Provider technician to input custom text to share notes between technicians within the Managed Service Providers. The maximum length is 5000 characters. Optional.
     */
    note?: string | null;
    /**
     * The date on which the note field of this entity was last modified. Optional.
     */
    noteLastModifiedDateTime?: Date | null;
    /**
     * The list of Entra user IDs for users in the Managed Services Provider that manage the relationship with the managed tenant. Optional.
     */
    partnerRelationshipManagerUserIds?: string[] | null;
    /**
     * The Microsoft Entra tenant identifier for the managed tenant. Optional. Read-only.
     */
    tenantId?: string | null;
    /**
     * The website for the managed tenant. Required.
     */
    website?: string | null;
}
export interface TenantCustomizedInformationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TenantCustomizedInformation[] | null;
}
export interface TenantDetailedInformation extends Entity, Parsable {
    /**
     * The city where the managed tenant is located. Optional. Read-only.
     */
    city?: string | null;
    /**
     * The code for the country where the managed tenant is located. Optional. Read-only.
     */
    countryCode?: string | null;
    /**
     * The name for the country where the managed tenant is located. Optional. Read-only.
     */
    countryName?: string | null;
    /**
     * The default domain name for the managed tenant. Optional. Read-only.
     */
    defaultDomainName?: string | null;
    /**
     * The display name for the managed tenant.
     */
    displayName?: string | null;
    /**
     * The business industry associated with the managed tenant. Optional. Read-only.
     */
    industryName?: string | null;
    /**
     * The region where the managed tenant is located. Optional. Read-only.
     */
    region?: string | null;
    /**
     * The business segment associated with the managed tenant. Optional. Read-only.
     */
    segmentName?: string | null;
    /**
     * The Microsoft Entra tenant identifier for the managed tenant.
     */
    tenantId?: string | null;
    /**
     * The vertical associated with the managed tenant. Optional. Read-only.
     */
    verticalName?: string | null;
}
export interface TenantDetailedInformationCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TenantDetailedInformation[] | null;
}
export interface TenantGroup extends Entity, Parsable {
    /**
     * A flag indicating whether all managed tenant are included in the tenant group. Required. Read-only.
     */
    allTenantsIncluded?: boolean | null;
    /**
     * The display name for the tenant group. Optional. Read-only.
     */
    displayName?: string | null;
    /**
     * The collection of management action associated with the tenant group. Optional. Read-only.
     */
    managementActions?: ManagementActionInfo[] | null;
    /**
     * The collection of management intents associated with the tenant group. Optional. Read-only.
     */
    managementIntents?: ManagementIntentInfo[] | null;
    /**
     * The collection of managed tenant identifiers include in the tenant group. Optional. Read-only.
     */
    tenantIds?: string[] | null;
}
export interface TenantGroupCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TenantGroup[] | null;
}
export interface TenantInfo extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The Microsoft Entra tenant identifier for the managed tenant. Optional.
     */
    tenantId?: string | null;
}
export type TenantOnboardingEligibilityReason = (typeof TenantOnboardingEligibilityReasonObject)[keyof typeof TenantOnboardingEligibilityReasonObject];
export type TenantOnboardingStatus = (typeof TenantOnboardingStatusObject)[keyof typeof TenantOnboardingStatusObject];
export interface TenantStatusInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The status of the delegated admin privilege relationship between the managing entity and the managed tenant. The possible values are: none, delegatedAdminPrivileges, unknownFutureValue, granularDelegatedAdminPrivileges, delegatedAndGranularDelegetedAdminPrivileges. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: granularDelegatedAdminPrivileges , delegatedAndGranularDelegetedAdminPrivileges. Optional. Read-only.
     */
    delegatedPrivilegeStatus?: DelegatedPrivilegeStatus | null;
    /**
     * The date and time the delegated admin privileges status was updated. Optional. Read-only.
     */
    lastDelegatedPrivilegeRefreshDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The identifier for the account that offboarded the managed tenant. Optional. Read-only.
     */
    offboardedByUserId?: string | null;
    /**
     * The date and time when the managed tenant was offboarded. Optional. Read-only.
     */
    offboardedDateTime?: Date | null;
    /**
     * The identifier for the account that onboarded the managed tenant. Optional. Read-only.
     */
    onboardedByUserId?: string | null;
    /**
     * The date and time when the managed tenant was onboarded. Optional. Read-only.
     */
    onboardedDateTime?: Date | null;
    /**
     * The onboarding status for the managed tenant.. The possible values are: ineligible, inProcess, active, inactive, unknownFutureValue. Optional. Read-only.
     */
    onboardingStatus?: TenantOnboardingStatus | null;
    /**
     * Organization's onboarding eligibility reason in Microsoft 365 Lighthouse.. The possible values are: none, contractType, delegatedAdminPrivileges,usersCount,license and unknownFutureValue. Optional. Read-only.
     */
    tenantOnboardingEligibilityReason?: TenantOnboardingEligibilityReason | null;
    /**
     * The collection of workload statues for the managed tenant. Optional. Read-only.
     */
    workloadStatuses?: WorkloadStatus[] | null;
}
export interface TenantTag extends Entity, Parsable {
    /**
     * The identifier for the account that created the tenant tag. Required. Read-only.
     */
    createdByUserId?: string | null;
    /**
     * The date and time when the tenant tag was created. Required. Read-only.
     */
    createdDateTime?: Date | null;
    /**
     * The date and time when the tenant tag was deleted. Required. Read-only.
     */
    deletedDateTime?: Date | null;
    /**
     * The description for the tenant tag. Optional. Read-only.
     */
    description?: string | null;
    /**
     * The display name for the tenant tag. Required. Read-only.
     */
    displayName?: string | null;
    /**
     * The identifier for the account that lasted on the tenant tag. Optional. Read-only.
     */
    lastActionByUserId?: string | null;
    /**
     * The date and time the last action was performed against the tenant tag. Optional. Read-only.
     */
    lastActionDateTime?: Date | null;
    /**
     * The collection of managed tenants associated with the tenant tag. Optional.
     */
    tenants?: TenantInfo[] | null;
}
export interface TenantTagCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TenantTag[] | null;
}
export interface WindowsDeviceMalwareState extends Entity, Parsable {
    /**
     * The additional information URL for the discovered malware. Optional. Read-only.
     */
    additionalInformationUrl?: string | null;
    /**
     * The number of times the piece of malware has been detected. Optional. Read-only.
     */
    detectionCount?: number | null;
    /**
     * A flag indicating whether the device has been deleted. Optional. Read-only.
     */
    deviceDeleted?: boolean | null;
    /**
     * The date and time the piece of malware was initially detected. Optional. Read-only.
     */
    initialDetectionDateTime?: Date | null;
    /**
     * Date and time the entity was last updated in the multi-tenant management platform. Optional. Read-only.
     */
    lastRefreshedDateTime?: Date | null;
    /**
     * The date and time the malware state was last changed. Optional. Read-only.
     */
    lastStateChangeDateTime?: Date | null;
    /**
     * The category for the detected malware. Optional. Read-only.
     */
    malwareCategory?: string | null;
    /**
     * The display name for the detected malware. Optional. Read-only.
     */
    malwareDisplayName?: string | null;
    /**
     * The execution state for the detected malware. Optional. Read-only.
     */
    malwareExecutionState?: string | null;
    /**
     * The unique identifier for the detected malware. Optional. Read-only.
     */
    malwareId?: string | null;
    /**
     * The severity for the detected malware. Optional. Read-only.
     */
    malwareSeverity?: string | null;
    /**
     * The threat state for the detected malware. Optional. Read-only.
     */
    malwareThreatState?: string | null;
    /**
     * The identifier for the managed device where the malware was detected. Optional. Read-only.
     */
    managedDeviceId?: string | null;
    /**
     * The display name for the managed device where the malware was detected. Optional. Read-only.
     */
    managedDeviceName?: string | null;
    /**
     * The display name for the managed tenant. Optional. Read-only.
     */
    tenantDisplayName?: string | null;
    /**
     * The Microsoft Entra tenant identifier for the managed tenant. Optional. Read-only.
     */
    tenantId?: string | null;
}
export interface WindowsDeviceMalwareStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsDeviceMalwareState[] | null;
}
export interface WindowsProtectionState extends Entity, Parsable {
    /**
     * The anti-malware version for the managed device. Optional. Read-only.
     */
    antiMalwareVersion?: string | null;
    /**
     * A flag indicating whether attention is required for the managed device. Optional. Read-only.
     */
    attentionRequired?: boolean | null;
    /**
     * A flag indicating whether the managed device has been deleted. Optional. Read-only.
     */
    deviceDeleted?: boolean | null;
    /**
     * The date and time the device property has been refreshed. Optional. Read-only.
     */
    devicePropertyRefreshDateTime?: Date | null;
    /**
     * The anti-virus engine version for the managed device. Optional. Read-only.
     */
    engineVersion?: string | null;
    /**
     * A flag indicating whether quick scan is overdue for the managed device. Optional. Read-only.
     */
    fullScanOverdue?: boolean | null;
    /**
     * A flag indicating whether full scan is overdue for the managed device. Optional. Read-only.
     */
    fullScanRequired?: boolean | null;
    /**
     * The date and time a full scan was completed. Optional. Read-only.
     */
    lastFullScanDateTime?: Date | null;
    /**
     * The version anti-malware version used to perform the last full scan. Optional. Read-only.
     */
    lastFullScanSignatureVersion?: string | null;
    /**
     * The date and time a quick scan was completed. Optional. Read-only.
     */
    lastQuickScanDateTime?: Date | null;
    /**
     * The version anti-malware version used to perform the last full scan. Optional. Read-only.
     */
    lastQuickScanSignatureVersion?: string | null;
    /**
     * Date and time the entity was last updated in the multi-tenant management platform. Optional. Read-only.
     */
    lastRefreshedDateTime?: Date | null;
    /**
     * The date and time the protection state was last reported for the managed device. Optional. Read-only.
     */
    lastReportedDateTime?: Date | null;
    /**
     * A flag indicating whether malware protection is enabled for the managed device. Optional. Read-only.
     */
    malwareProtectionEnabled?: boolean | null;
    /**
     * The health state for the managed device. Optional. Read-only.
     */
    managedDeviceHealthState?: string | null;
    /**
     * The unique identifier for the managed device. Optional. Read-only.
     */
    managedDeviceId?: string | null;
    /**
     * The display name for the managed device. Optional. Read-only.
     */
    managedDeviceName?: string | null;
    /**
     * A flag indicating whether the network inspection system is enabled. Optional. Read-only.
     */
    networkInspectionSystemEnabled?: boolean | null;
    /**
     * A flag indicating weather a quick scan is overdue. Optional. Read-only.
     */
    quickScanOverdue?: boolean | null;
    /**
     * A flag indicating whether real time protection is enabled. Optional. Read-only.
     */
    realTimeProtectionEnabled?: boolean | null;
    /**
     * A flag indicating whether a reboot is required. Optional. Read-only.
     */
    rebootRequired?: boolean | null;
    /**
     * A flag indicating whether an signature update is overdue. Optional. Read-only.
     */
    signatureUpdateOverdue?: boolean | null;
    /**
     * The signature version for the managed device. Optional. Read-only.
     */
    signatureVersion?: string | null;
    /**
     * The display name for the managed tenant. Optional. Read-only.
     */
    tenantDisplayName?: string | null;
    /**
     * The Microsoft Entra tenant identifier for the managed tenant. Optional. Read-only.
     */
    tenantId?: string | null;
}
export interface WindowsProtectionStateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: WindowsProtectionState[] | null;
}
export interface WorkloadAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The unique identifier for the workload action. Required. Read-only.
     */
    actionId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The category for the workload action. The possible values are: automated, manual, unknownFutureValue. Optional. Read-only.
     */
    category?: WorkloadActionCategory | null;
    /**
     * The description for the workload action. Optional. Read-only.
     */
    description?: string | null;
    /**
     * The display name for the workload action. Optional. Read-only.
     */
    displayName?: string | null;
    /**
     * The licenses property
     */
    licenses?: string[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The service associated with workload action. Optional. Read-only.
     */
    service?: string | null;
    /**
     * The collection of settings associated with the workload action. Optional. Read-only.
     */
    settings?: Setting[] | null;
}
export type WorkloadActionCategory = (typeof WorkloadActionCategoryObject)[keyof typeof WorkloadActionCategoryObject];
export interface WorkloadActionDeploymentStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The unique identifier for the workload action. Required. Read-only.
     */
    actionId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The identifier of any policy that was created by applying the workload action. Optional. Read-only.
     */
    deployedPolicyId?: string | null;
    /**
     * The detailed information for exceptions that occur when deploying the workload action. Optional. Required.
     */
    errorEscaped?: GenericError | null;
    /**
     * The excludeGroups property
     */
    excludeGroups?: string[] | null;
    /**
     * The includeAllUsers property
     */
    includeAllUsers?: boolean | null;
    /**
     * The includeGroups property
     */
    includeGroups?: string[] | null;
    /**
     * The date and time the workload action was last deployed. Optional.
     */
    lastDeploymentDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The status property
     */
    status?: WorkloadActionStatus | null;
}
export type WorkloadActionStatus = (typeof WorkloadActionStatusObject)[keyof typeof WorkloadActionStatusObject];
export type WorkloadOnboardingStatus = (typeof WorkloadOnboardingStatusObject)[keyof typeof WorkloadOnboardingStatusObject];
export interface WorkloadStatus extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The display name for the workload. Required. Read-only.
     */
    displayName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The date and time the workload was offboarded. Optional. Read-only.
     */
    offboardedDateTime?: Date | null;
    /**
     * The date and time the workload was onboarded. Optional. Read-only.
     */
    onboardedDateTime?: Date | null;
    /**
     * The onboardingStatus property
     */
    onboardingStatus?: WorkloadOnboardingStatus | null;
}
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 DelegatedPrivilegeStatusObject: {
    readonly None: "none";
    readonly DelegatedAdminPrivileges: "delegatedAdminPrivileges";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly GranularDelegatedAdminPrivileges: "granularDelegatedAdminPrivileges";
    readonly DelegatedAndGranularDelegetedAdminPrivileges: "delegatedAndGranularDelegetedAdminPrivileges";
};
export declare const ManagementActionStatusObject: {
    readonly ToAddress: "toAddress";
    readonly Completed: "completed";
    readonly ErrorEscaped: "error";
    readonly TimeOut: "timeOut";
    readonly InProgress: "inProgress";
    readonly Planned: "planned";
    readonly ResolvedBy3rdParty: "resolvedBy3rdParty";
    readonly ResolvedThroughAlternateMitigation: "resolvedThroughAlternateMitigation";
    readonly RiskAccepted: "riskAccepted";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ManagementCategoryObject: {
    readonly Custom: "custom";
    readonly Devices: "devices";
    readonly Identity: "identity";
    readonly Data: "data";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ManagementParameterValueTypeObject: {
    readonly String: "string";
    readonly Integer: "integer";
    readonly Boolean: "boolean";
    readonly Guid: "guid";
    readonly StringCollection: "stringCollection";
    readonly IntegerCollection: "integerCollection";
    readonly BooleanCollection: "booleanCollection";
    readonly GuidCollection: "guidCollection";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ManagementProviderObject: {
    readonly Microsoft: "microsoft";
    readonly Community: "community";
    readonly IndirectProvider: "indirectProvider";
    readonly Self: "self";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ManagementTemplateDeploymentStatusObject: {
    readonly Unknown: "unknown";
    readonly InProgress: "inProgress";
    readonly Completed: "completed";
    readonly Failed: "failed";
    readonly Ineligible: "ineligible";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const NotificationDestinationObject: {
    readonly None: "none";
    readonly Api: "api";
    readonly Email: "email";
    readonly Sms: "sms";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TenantOnboardingEligibilityReasonObject: {
    readonly None: "none";
    readonly ContractType: "contractType";
    readonly DelegatedAdminPrivileges: "delegatedAdminPrivileges";
    readonly UsersCount: "usersCount";
    readonly License: "license";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TenantOnboardingStatusObject: {
    readonly Ineligible: "ineligible";
    readonly InProcess: "inProcess";
    readonly Active: "active";
    readonly Inactive: "inactive";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Disabled: "disabled";
};
export declare const WorkloadActionCategoryObject: {
    readonly Automated: "automated";
    readonly Manual: "manual";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const WorkloadActionStatusObject: {
    readonly ToAddress: "toAddress";
    readonly Completed: "completed";
    readonly ErrorEscaped: "error";
    readonly TimeOut: "timeOut";
    readonly InProgress: "inProgress";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const WorkloadOnboardingStatusObject: {
    readonly NotOnboarded: "notOnboarded";
    readonly Onboarded: "onboarded";
    readonly UnknownFutureValue: "unknownFutureValue";
};
//# sourceMappingURL=index.d.ts.map