import { type BaseCollectionPaginationCountResponse, type Entity } from '../';
import { type AdditionalDataHolder, type BackedModel, type Duration, type Parsable, type ParseNode, type SerializationWriter } from '@microsoft/kiota-abstractions';
export interface ApplicableContent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean;
    /**
     * The catalogEntry property
     */
    catalogEntry?: CatalogEntry;
    /**
     * Collection of devices and recommendations for applicable catalog content.
     */
    matchedDevices?: ApplicableContentDeviceMatch[];
    /**
     * The OdataType property
     */
    odataType?: string;
}
export interface ApplicableContentDeviceMatch extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean;
    /**
     * The deviceId property
     */
    deviceId?: string;
    /**
     * The OdataType property
     */
    odataType?: string;
    /**
     * Collection of vendors who recommend the content.
     */
    recommendedBy?: string[];
}
export interface AzureADDevice extends Parsable, UpdatableAsset {
    /**
     * Specifies areas of the service in which the device is enrolled. Read-only. Returned by default.
     */
    enrollments?: UpdatableAssetEnrollment[];
    /**
     * Specifies any errors that prevent the device from being enrolled in update management or receving deployed content. Read-only. Returned by default.
     */
    errors?: UpdatableAssetError[];
}
export interface AzureADDeviceRegistrationError extends Parsable, UpdatableAssetError {
    /**
     * The reason property
     */
    reason?: AzureADDeviceRegistrationErrorReason;
}
export type AzureADDeviceRegistrationErrorReason = (typeof AzureADDeviceRegistrationErrorReasonObject)[keyof typeof AzureADDeviceRegistrationErrorReasonObject];
export interface BuildVersionDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean;
    /**
     * The build number of the product release. Read-only.
     */
    buildNumber?: number;
    /**
     * The major version of the product release. Read-only.
     */
    majorVersion?: number;
    /**
     * The minor version of the product release. Read-only.
     */
    minorVersion?: number;
    /**
     * The OdataType property
     */
    odataType?: string;
    /**
     * The update build revision number of the product revision. Read-only.
     */
    updateBuildRevision?: number;
}
export interface Catalog extends Entity, Parsable {
    /**
     * Lists the content that you can approve for deployment. Read-only.
     */
    entries?: CatalogEntry[];
}
export interface CatalogContent extends DeployableContent, Parsable {
    /**
     * The catalogEntry property
     */
    catalogEntry?: CatalogEntry;
}
export interface CatalogEntry extends Entity, Parsable {
    /**
     * The date on which the content is no longer available to deploy using the service. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    deployableUntilDateTime?: Date;
    /**
     * The display name of the content. Read-only.
     */
    displayName?: string;
    /**
     * The release date for the content. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    releaseDateTime?: Date;
}
export interface CatalogEntryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CatalogEntry[];
}
export interface ComplianceChange extends Entity, Parsable {
    /**
     * The date and time when a compliance change was created.
     */
    createdDateTime?: Date;
    /**
     * True indicates that a compliance change is revoked, preventing further application. Revoking a compliance change is a final action.
     */
    isRevoked?: boolean;
    /**
     * The date and time when the compliance change was revoked.
     */
    revokedDateTime?: Date;
    /**
     * The policy this compliance change is a member of.
     */
    updatePolicy?: UpdatePolicy;
}
export interface ComplianceChangeCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ComplianceChange[];
}
export interface ComplianceChangeRule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean;
    /**
     * The date and time when the rule was created.
     */
    createdDateTime?: Date;
    /**
     * The date and time when the rule was last evaluated.
     */
    lastEvaluatedDateTime?: Date;
    /**
     * The date and time when the rule was last modified.
     */
    lastModifiedDateTime?: Date;
    /**
     * The OdataType property
     */
    odataType?: string;
}
export interface ContentApplicabilitySettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean;
    /**
     * The OdataType property
     */
    odataType?: string;
    /**
     * Offer if the update is recommended by a vendor in the list, otherwise withhold the offer.
     */
    offerWhileRecommendedBy?: string[];
    /**
     * Settings for governing safeguard-holds on offering content.
     */
    safeguard?: SafeguardSettings;
}
export interface ContentApproval extends ComplianceChange, Parsable {
    /**
     * The content property
     */
    content?: DeployableContent;
    /**
     * Deployments created as a result of applying the approval.
     */
    deployments?: Deployment[];
    /**
     * Settings for governing how to deploy content.
     */
    deploymentSettings?: DeploymentSettings;
}
export interface ContentApprovalRule extends ComplianceChangeRule, Parsable {
    /**
     * A filter to determine which content matches the rule on an ongoing basis.
     */
    contentFilter?: ContentFilter;
    /**
     * The time before the deployment starts represented in ISO 8601 format for durations.
     */
    durationBeforeDeploymentStart?: Duration;
}
export interface ContentFilter extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean;
    /**
     * The OdataType property
     */
    odataType?: string;
}
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a applicableContentDeviceMatch
 */
export declare function createApplicableContentDeviceMatchFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a applicableContent
 */
export declare function createApplicableContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a azureADDevice
 */
export declare function createAzureADDeviceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a azureADDeviceRegistrationError
 */
export declare function createAzureADDeviceRegistrationErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a buildVersionDetails
 */
export declare function createBuildVersionDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a catalogContent
 */
export declare function createCatalogContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a catalogEntryCollectionResponse
 */
export declare function createCatalogEntryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a catalogEntry
 */
export declare function createCatalogEntryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a catalog
 */
export declare function createCatalogFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a complianceChangeCollectionResponse
 */
export declare function createComplianceChangeCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a complianceChange
 */
export declare function createComplianceChangeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a complianceChangeRule
 */
export declare function createComplianceChangeRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a contentApplicabilitySettings
 */
export declare function createContentApplicabilitySettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a contentApproval
 */
export declare function createContentApprovalFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a contentApprovalRule
 */
export declare function createContentApprovalRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a contentFilter
 */
export declare function createContentFilterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a cveInformation
 */
export declare function createCveInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a dateDrivenRolloutSettings
 */
export declare function createDateDrivenRolloutSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a deployableContent
 */
export declare function createDeployableContentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a deploymentAudienceCollectionResponse
 */
export declare function createDeploymentAudienceCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a deploymentAudience
 */
export declare function createDeploymentAudienceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a deploymentCollectionResponse
 */
export declare function createDeploymentCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a deployment
 */
export declare function createDeploymentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a deploymentSettings
 */
export declare function createDeploymentSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a deploymentState
 */
export declare function createDeploymentStateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a deploymentStateReason
 */
export declare function createDeploymentStateReasonFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a driverUpdateCatalogEntry
 */
export declare function createDriverUpdateCatalogEntryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a driverUpdateFilter
 */
export declare function createDriverUpdateFilterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a durationDrivenRolloutSettings
 */
export declare function createDurationDrivenRolloutSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a expediteSettings
 */
export declare function createExpediteSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a featureUpdateCatalogEntry
 */
export declare function createFeatureUpdateCatalogEntryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a gradualRolloutSettings
 */
export declare function createGradualRolloutSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a knowledgeBaseArticle
 */
export declare function createKnowledgeBaseArticleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a monitoringRule
 */
export declare function createMonitoringRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a monitoringSettings
 */
export declare function createMonitoringSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a operationalInsightsConnection
 */
export declare function createOperationalInsightsConnectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a productRevision
 */
export declare function createProductRevisionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a qualityUpdateCatalogEntry
 */
export declare function createQualityUpdateCatalogEntryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a qualityUpdateCveSeverityInformation
 */
export declare function createQualityUpdateCveSeverityInformationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a rateDrivenRolloutSettings
 */
export declare function createRateDrivenRolloutSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a resourceConnectionCollectionResponse
 */
export declare function createResourceConnectionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a resourceConnection
 */
export declare function createResourceConnectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a safeguardProfile
 */
export declare function createSafeguardProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a safeguardSettings
 */
export declare function createSafeguardSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a scheduleSettings
 */
export declare function createScheduleSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a softwareUpdateCatalogEntry
 */
export declare function createSoftwareUpdateCatalogEntryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a softwareUpdateFilter
 */
export declare function createSoftwareUpdateFilterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a updatableAssetCollectionResponse
 */
export declare function createUpdatableAssetCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a updatableAssetEnrollment
 */
export declare function createUpdatableAssetEnrollmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a updatableAssetError
 */
export declare function createUpdatableAssetErrorFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a updatableAsset
 */
export declare function createUpdatableAssetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a updatableAssetGroup
 */
export declare function createUpdatableAssetGroupFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a updateManagementEnrollment
 */
export declare function createUpdateManagementEnrollmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a updatePolicyCollectionResponse
 */
export declare function createUpdatePolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a updatePolicy
 */
export declare function createUpdatePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a userExperienceSettings
 */
export declare function createUserExperienceSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns a windowsUpdateFilter
 */
export declare function createWindowsUpdateFilterFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
export interface CveInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean;
    /**
     * Identifies the number of the CVE. Read-only.
     */
    number?: string;
    /**
     * The OdataType property
     */
    odataType?: string;
    /**
     * URL to the full CVE information. Read-only.
     */
    url?: string;
}
export type CveSeverityLevel = (typeof CveSeverityLevelObject)[keyof typeof CveSeverityLevelObject];
export interface DateDrivenRolloutSettings extends GradualRolloutSettings, Parsable {
    /**
     * Specifies the date before which all devices currently in the deployment are offered the update. Devices added after this date are offered immediately. When the endDateTime isn't set, all devices in the deployment are offered content at the same time.
     */
    endDateTime?: Date;
}
export interface DeployableContent extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean;
    /**
     * The OdataType property
     */
    odataType?: string;
}
export interface Deployment extends Entity, Parsable {
    /**
     * Specifies the audience to which content is deployed.
     */
    audience?: DeploymentAudience;
    /**
     * Specifies what content to deploy. Cannot be changed. Returned by default.
     */
    content?: DeployableContent;
    /**
     * The date and time the deployment was created. Returned by default. Read-only.
     */
    createdDateTime?: Date;
    /**
     * The date and time the deployment was last modified. Returned by default. Read-only.
     */
    lastModifiedDateTime?: Date;
    /**
     * Settings specified on the specific deployment governing how to deploy content. Returned by default.
     */
    settings?: DeploymentSettings;
    /**
     * Execution status of the deployment. Returned by default.
     */
    state?: DeploymentState;
}
export interface DeploymentAudience extends Entity, Parsable {
    /**
     * Content eligible to deploy to devices in the audience. Not nullable. Read-only.
     */
    applicableContent?: ApplicableContent[];
    /**
     * Specifies the assets to exclude from the audience.
     */
    exclusions?: UpdatableAsset[];
    /**
     * Specifies the assets to include in the audience.
     */
    members?: UpdatableAsset[];
}
export interface DeploymentAudienceCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeploymentAudience[];
}
export interface DeploymentCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Deployment[];
}
export interface DeploymentSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean;
    /**
     * Settings for governing whether content is applicable to a device.
     */
    contentApplicability?: ContentApplicabilitySettings;
    /**
     * Settings for governing whether updates should be expedited.
     */
    expedite?: ExpediteSettings;
    /**
     * Settings for governing conditions to monitor and automated actions to take.
     */
    monitoring?: MonitoringSettings;
    /**
     * The OdataType property
     */
    odataType?: string;
    /**
     * Settings for governing how and when the content is rolled out.
     */
    schedule?: ScheduleSettings;
    /**
     * Settings for governing end user update experience.
     */
    userExperience?: UserExperienceSettings;
}
export interface DeploymentState extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean;
    /**
     * The effectiveValue property
     */
    effectiveValue?: DeploymentStateValue;
    /**
     * The OdataType property
     */
    odataType?: string;
    /**
     * Specifies the reasons the deployment has its state value. Read-only.
     */
    reasons?: DeploymentStateReason[];
    /**
     * The requestedValue property
     */
    requestedValue?: RequestedDeploymentStateValue;
}
export interface DeploymentStateReason extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean;
    /**
     * The OdataType property
     */
    odataType?: string;
    /**
     * The value property
     */
    value?: DeploymentStateReasonValue;
}
export type DeploymentStateReasonValue = (typeof DeploymentStateReasonValueObject)[keyof typeof DeploymentStateReasonValueObject];
export type DeploymentStateValue = (typeof DeploymentStateValueObject)[keyof typeof DeploymentStateValueObject];
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoApplicableContent(applicableContent?: Partial<ApplicableContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoApplicableContentDeviceMatch(applicableContentDeviceMatch?: Partial<ApplicableContentDeviceMatch> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoAzureADDevice(azureADDevice?: Partial<AzureADDevice> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoAzureADDeviceRegistrationError(azureADDeviceRegistrationError?: Partial<AzureADDeviceRegistrationError> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoBuildVersionDetails(buildVersionDetails?: Partial<BuildVersionDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoCatalog(catalog?: Partial<Catalog> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoCatalogContent(catalogContent?: Partial<CatalogContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoCatalogEntry(catalogEntry?: Partial<CatalogEntry> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoCatalogEntryCollectionResponse(catalogEntryCollectionResponse?: Partial<CatalogEntryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoComplianceChange(complianceChange?: Partial<ComplianceChange> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoComplianceChangeCollectionResponse(complianceChangeCollectionResponse?: Partial<ComplianceChangeCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoComplianceChangeRule(complianceChangeRule?: Partial<ComplianceChangeRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoContentApplicabilitySettings(contentApplicabilitySettings?: Partial<ContentApplicabilitySettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoContentApproval(contentApproval?: Partial<ContentApproval> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoContentApprovalRule(contentApprovalRule?: Partial<ContentApprovalRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoContentFilter(contentFilter?: Partial<ContentFilter> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoCveInformation(cveInformation?: Partial<CveInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoDateDrivenRolloutSettings(dateDrivenRolloutSettings?: Partial<DateDrivenRolloutSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoDeployableContent(deployableContent?: Partial<DeployableContent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoDeployment(deployment?: Partial<Deployment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoDeploymentAudience(deploymentAudience?: Partial<DeploymentAudience> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoDeploymentAudienceCollectionResponse(deploymentAudienceCollectionResponse?: Partial<DeploymentAudienceCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoDeploymentCollectionResponse(deploymentCollectionResponse?: Partial<DeploymentCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoDeploymentSettings(deploymentSettings?: Partial<DeploymentSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoDeploymentState(deploymentState?: Partial<DeploymentState> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoDeploymentStateReason(deploymentStateReason?: Partial<DeploymentStateReason> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoDriverUpdateCatalogEntry(driverUpdateCatalogEntry?: Partial<DriverUpdateCatalogEntry> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoDriverUpdateFilter(driverUpdateFilter?: Partial<DriverUpdateFilter> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoDurationDrivenRolloutSettings(durationDrivenRolloutSettings?: Partial<DurationDrivenRolloutSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoExpediteSettings(expediteSettings?: Partial<ExpediteSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoFeatureUpdateCatalogEntry(featureUpdateCatalogEntry?: Partial<FeatureUpdateCatalogEntry> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoGradualRolloutSettings(gradualRolloutSettings?: Partial<GradualRolloutSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoKnowledgeBaseArticle(knowledgeBaseArticle?: Partial<KnowledgeBaseArticle> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoMonitoringRule(monitoringRule?: Partial<MonitoringRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoMonitoringSettings(monitoringSettings?: Partial<MonitoringSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoOperationalInsightsConnection(operationalInsightsConnection?: Partial<OperationalInsightsConnection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoProductRevision(productRevision?: Partial<ProductRevision> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoQualityUpdateCatalogEntry(qualityUpdateCatalogEntry?: Partial<QualityUpdateCatalogEntry> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoQualityUpdateCveSeverityInformation(qualityUpdateCveSeverityInformation?: Partial<QualityUpdateCveSeverityInformation> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoRateDrivenRolloutSettings(rateDrivenRolloutSettings?: Partial<RateDrivenRolloutSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoResourceConnection(resourceConnection?: Partial<ResourceConnection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoResourceConnectionCollectionResponse(resourceConnectionCollectionResponse?: Partial<ResourceConnectionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoSafeguardProfile(safeguardProfile?: Partial<SafeguardProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoSafeguardSettings(safeguardSettings?: Partial<SafeguardSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoScheduleSettings(scheduleSettings?: Partial<ScheduleSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoSoftwareUpdateCatalogEntry(softwareUpdateCatalogEntry?: Partial<SoftwareUpdateCatalogEntry> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoSoftwareUpdateFilter(softwareUpdateFilter?: Partial<SoftwareUpdateFilter> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoUpdatableAsset(updatableAsset?: Partial<UpdatableAsset> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoUpdatableAssetCollectionResponse(updatableAssetCollectionResponse?: Partial<UpdatableAssetCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoUpdatableAssetEnrollment(updatableAssetEnrollment?: Partial<UpdatableAssetEnrollment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoUpdatableAssetError(updatableAssetError?: Partial<UpdatableAssetError> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoUpdatableAssetGroup(updatableAssetGroup?: Partial<UpdatableAssetGroup> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoUpdateManagementEnrollment(updateManagementEnrollment?: Partial<UpdateManagementEnrollment> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoUpdatePolicy(updatePolicy?: Partial<UpdatePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoUpdatePolicyCollectionResponse(updatePolicyCollectionResponse?: Partial<UpdatePolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoUserExperienceSettings(userExperienceSettings?: Partial<UserExperienceSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @returns a Record<string, (node: ParseNode) => void>
 */
export declare function deserializeIntoWindowsUpdateFilter(windowsUpdateFilter?: Partial<WindowsUpdateFilter> | undefined): Record<string, (node: ParseNode) => void>;
export interface DriverUpdateCatalogEntry extends Parsable, SoftwareUpdateCatalogEntry {
    /**
     * The description of the content.
     */
    description?: string;
    /**
     * The classification of the driver.
     */
    driverClass?: string;
    /**
     * The manufacturer of the driver.
     */
    manufacturer?: string;
    /**
     * The provider of the driver.
     */
    provider?: string;
    /**
     * The setup information file of the driver.
     */
    setupInformationFile?: string;
    /**
     * The unique version of the content.
     */
    version?: string;
    /**
     * The date and time when a new version of content was created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    versionDateTime?: Date;
}
export interface DriverUpdateFilter extends Parsable, WindowsUpdateFilter {
}
export interface DurationDrivenRolloutSettings extends GradualRolloutSettings, Parsable {
    /**
     * The target duration of the rollout. Given durationBetweenOffers and durationUntilDeploymentEnd, the system will automatically calculate how many devices are in each offering.
     */
    durationUntilDeploymentEnd?: Duration;
}
export interface ExpediteSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean;
    /**
     * True indicates that the deployment of the content is expedited.
     */
    isExpedited?: boolean;
    /**
     * The isReadinessTest property
     */
    isReadinessTest?: boolean;
    /**
     * The OdataType property
     */
    odataType?: string;
}
export interface FeatureUpdateCatalogEntry extends Parsable, SoftwareUpdateCatalogEntry {
    /**
     * The build number of the feature update. Read-only.
     */
    buildNumber?: string;
    /**
     * The version of the feature update. Read-only.
     */
    version?: string;
}
export interface GradualRolloutSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean;
    /**
     * The duration between each set of devices being offered the update. The value is represented in ISO 8601 format for duration. Default value is P1D (one day).
     */
    durationBetweenOffers?: Duration;
    /**
     * The OdataType property
     */
    odataType?: string;
}
export interface KnowledgeBaseArticle extends Entity, Parsable {
    /**
     * The URL of the knowledge base article. Read-only.
     */
    url?: string;
}
export type MonitoringAction = (typeof MonitoringActionObject)[keyof typeof MonitoringActionObject];
export interface MonitoringRule extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The action triggered when the threshold for the given signal is reached. Possible values are: alertError, pauseDeployment, offerFallback, unknownFutureValue. The offerFallback member is only supported on feature update deployments of Windows 11 and must be paired with the ineligible signal. The fallback version offered is the version 22H2 of Windows 10.
     */
    action?: MonitoringAction;
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean;
    /**
     * The OdataType property
     */
    odataType?: string;
    /**
     * The signal to monitor. Possible values are: rollback, ineligible, unknownFutureValue. The ineligible member is only supported on feature update deployments of Windows 11 and must be paired with the offerFallback action.
     */
    signal?: MonitoringSignal;
    /**
     * The threshold for a signal at which to trigger the action. An integer from 1 to 100 (inclusive). This value is ignored when the signal is ineligible and the action is offerFallback.
     */
    threshold?: number;
}
export interface MonitoringSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean;
    /**
     * Specifies the rules through which monitoring signals can trigger actions on the deployment. Rules are combined using 'or.'
     */
    monitoringRules?: MonitoringRule[];
    /**
     * The OdataType property
     */
    odataType?: string;
}
export type MonitoringSignal = (typeof MonitoringSignalObject)[keyof typeof MonitoringSignalObject];
export interface OperationalInsightsConnection extends Parsable, ResourceConnection {
    /**
     * The name of the Azure resource group that contains the Log Analytics workspace.
     */
    azureResourceGroupName?: string;
    /**
     * The Azure subscription ID that contains the Log Analytics workspace.
     */
    azureSubscriptionId?: string;
    /**
     * The name of the Log Analytics workspace.
     */
    workspaceName?: string;
}
export interface ProductRevision extends Entity, Parsable {
    /**
     * The display name of the content. Read-only.
     */
    displayName?: string;
    /**
     * The knowledge base article associated with the product revision.
     */
    knowledgeBaseArticle?: KnowledgeBaseArticle;
    /**
     * The osBuild property
     */
    osBuild?: BuildVersionDetails;
    /**
     * The product of the revision. Possible values are: Windows 10, Windows 11. Read-only.
     */
    product?: string;
    /**
     * The release date for the content. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z. Read-only.
     */
    releaseDateTime?: Date;
    /**
     * The version of the feature update. Read-only.
     */
    version?: string;
}
export type QualityUpdateCadence = (typeof QualityUpdateCadenceObject)[keyof typeof QualityUpdateCadenceObject];
export interface QualityUpdateCatalogEntry extends Parsable, SoftwareUpdateCatalogEntry {
    /**
     * The catalog name of the content. Read-only.
     */
    catalogName?: string;
    /**
     * Severity information of the Common Vulnerabilities and Exposures associated with the content.
     */
    cveSeverityInformation?: QualityUpdateCveSeverityInformation;
    /**
     * Indicates whether the content can be deployed as an expedited quality update. Read-only.
     */
    isExpeditable?: boolean;
    /**
     * The operating system product revisions that are released as part of this quality update.
     */
    productRevisions?: ProductRevision[];
    /**
     * The publishing cadence of the quality update. Possible values are: monthly, outOfBand, unknownFutureValue. Read-only.
     */
    qualityUpdateCadence?: QualityUpdateCadence;
    /**
     * The qualityUpdateClassification property
     */
    qualityUpdateClassification?: QualityUpdateClassification;
    /**
     * The short name of the content. Read-only.
     */
    shortName?: string;
}
export type QualityUpdateClassification = (typeof QualityUpdateClassificationObject)[keyof typeof QualityUpdateClassificationObject];
export interface QualityUpdateCveSeverityInformation extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean;
    /**
     * The exploitedCves property
     */
    exploitedCves?: CveInformation[];
    /**
     * Highest base score that occurs of any CVE addressed by the quality update. Read-only.
     */
    maxBaseScore?: number;
    /**
     * The maxSeverity property
     */
    maxSeverity?: CveSeverityLevel;
    /**
     * The OdataType property
     */
    odataType?: string;
}
export interface RateDrivenRolloutSettings extends GradualRolloutSettings, Parsable {
    /**
     * Specifies the number of devices that are offered at the same time. When not set, all devices in the deployment are offered content at the same time.
     */
    devicesPerOffer?: number;
}
export type RequestedDeploymentStateValue = (typeof RequestedDeploymentStateValueObject)[keyof typeof RequestedDeploymentStateValueObject];
export interface ResourceConnection extends Entity, Parsable {
    /**
     * The state of the connection. The possible values are: connected, notAuthorized, notFound, unknownFutureValue.
     */
    state?: ResourceConnectionState;
}
export interface ResourceConnectionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ResourceConnection[];
}
export type ResourceConnectionState = (typeof ResourceConnectionStateObject)[keyof typeof ResourceConnectionStateObject];
export type SafeguardCategory = (typeof SafeguardCategoryObject)[keyof typeof SafeguardCategoryObject];
export interface SafeguardProfile extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean;
    /**
     * Specifies the category of safeguards. The possible values are: likelyIssues, unknownFutureValue.
     */
    category?: SafeguardCategory;
    /**
     * The OdataType property
     */
    odataType?: string;
}
export interface SafeguardSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean;
    /**
     * List of safeguards to ignore per device.
     */
    disabledSafeguardProfiles?: SafeguardProfile[];
    /**
     * The OdataType property
     */
    odataType?: string;
}
export interface ScheduleSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean;
    /**
     * Settings for governing how to rollout content to devices. One of: microsoft.graph.windowsUpdates.dateDrivenRolloutSettings, microsoft.graph.windowsUpdates.durationDrivenRolloutSettings, or microsoft.graph.windowsUpdates.rateDrivenRolloutSettings.
     */
    gradualRollout?: GradualRolloutSettings;
    /**
     * The OdataType property
     */
    odataType?: string;
    /**
     * The date on which devices in the deployment start receiving the update. When not set, the deployment starts as soon as devices are assigned. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    startDateTime?: Date;
}
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicableContent(writer: SerializationWriter, applicableContent?: Partial<ApplicableContent> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicableContentDeviceMatch(writer: SerializationWriter, applicableContentDeviceMatch?: Partial<ApplicableContentDeviceMatch> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureADDevice(writer: SerializationWriter, azureADDevice?: Partial<AzureADDevice> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAzureADDeviceRegistrationError(writer: SerializationWriter, azureADDeviceRegistrationError?: Partial<AzureADDeviceRegistrationError> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBuildVersionDetails(writer: SerializationWriter, buildVersionDetails?: Partial<BuildVersionDetails> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCatalog(writer: SerializationWriter, catalog?: Partial<Catalog> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCatalogContent(writer: SerializationWriter, catalogContent?: Partial<CatalogContent> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCatalogEntry(writer: SerializationWriter, catalogEntry?: Partial<CatalogEntry> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCatalogEntryCollectionResponse(writer: SerializationWriter, catalogEntryCollectionResponse?: Partial<CatalogEntryCollectionResponse> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeComplianceChange(writer: SerializationWriter, complianceChange?: Partial<ComplianceChange> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeComplianceChangeCollectionResponse(writer: SerializationWriter, complianceChangeCollectionResponse?: Partial<ComplianceChangeCollectionResponse> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeComplianceChangeRule(writer: SerializationWriter, complianceChangeRule?: Partial<ComplianceChangeRule> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentApplicabilitySettings(writer: SerializationWriter, contentApplicabilitySettings?: Partial<ContentApplicabilitySettings> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentApproval(writer: SerializationWriter, contentApproval?: Partial<ContentApproval> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentApprovalRule(writer: SerializationWriter, contentApprovalRule?: Partial<ContentApprovalRule> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeContentFilter(writer: SerializationWriter, contentFilter?: Partial<ContentFilter> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCveInformation(writer: SerializationWriter, cveInformation?: Partial<CveInformation> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDateDrivenRolloutSettings(writer: SerializationWriter, dateDrivenRolloutSettings?: Partial<DateDrivenRolloutSettings> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeployableContent(writer: SerializationWriter, deployableContent?: Partial<DeployableContent> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeployment(writer: SerializationWriter, deployment?: Partial<Deployment> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeploymentAudience(writer: SerializationWriter, deploymentAudience?: Partial<DeploymentAudience> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeploymentAudienceCollectionResponse(writer: SerializationWriter, deploymentAudienceCollectionResponse?: Partial<DeploymentAudienceCollectionResponse> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeploymentCollectionResponse(writer: SerializationWriter, deploymentCollectionResponse?: Partial<DeploymentCollectionResponse> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeploymentSettings(writer: SerializationWriter, deploymentSettings?: Partial<DeploymentSettings> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeploymentState(writer: SerializationWriter, deploymentState?: Partial<DeploymentState> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeploymentStateReason(writer: SerializationWriter, deploymentStateReason?: Partial<DeploymentStateReason> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriverUpdateCatalogEntry(writer: SerializationWriter, driverUpdateCatalogEntry?: Partial<DriverUpdateCatalogEntry> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDriverUpdateFilter(writer: SerializationWriter, driverUpdateFilter?: Partial<DriverUpdateFilter> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDurationDrivenRolloutSettings(writer: SerializationWriter, durationDrivenRolloutSettings?: Partial<DurationDrivenRolloutSettings> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExpediteSettings(writer: SerializationWriter, expediteSettings?: Partial<ExpediteSettings> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFeatureUpdateCatalogEntry(writer: SerializationWriter, featureUpdateCatalogEntry?: Partial<FeatureUpdateCatalogEntry> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGradualRolloutSettings(writer: SerializationWriter, gradualRolloutSettings?: Partial<GradualRolloutSettings> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeKnowledgeBaseArticle(writer: SerializationWriter, knowledgeBaseArticle?: Partial<KnowledgeBaseArticle> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMonitoringRule(writer: SerializationWriter, monitoringRule?: Partial<MonitoringRule> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMonitoringSettings(writer: SerializationWriter, monitoringSettings?: Partial<MonitoringSettings> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeOperationalInsightsConnection(writer: SerializationWriter, operationalInsightsConnection?: Partial<OperationalInsightsConnection> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProductRevision(writer: SerializationWriter, productRevision?: Partial<ProductRevision> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeQualityUpdateCatalogEntry(writer: SerializationWriter, qualityUpdateCatalogEntry?: Partial<QualityUpdateCatalogEntry> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeQualityUpdateCveSeverityInformation(writer: SerializationWriter, qualityUpdateCveSeverityInformation?: Partial<QualityUpdateCveSeverityInformation> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRateDrivenRolloutSettings(writer: SerializationWriter, rateDrivenRolloutSettings?: Partial<RateDrivenRolloutSettings> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResourceConnection(writer: SerializationWriter, resourceConnection?: Partial<ResourceConnection> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResourceConnectionCollectionResponse(writer: SerializationWriter, resourceConnectionCollectionResponse?: Partial<ResourceConnectionCollectionResponse> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSafeguardProfile(writer: SerializationWriter, safeguardProfile?: Partial<SafeguardProfile> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSafeguardSettings(writer: SerializationWriter, safeguardSettings?: Partial<SafeguardSettings> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeScheduleSettings(writer: SerializationWriter, scheduleSettings?: Partial<ScheduleSettings> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSoftwareUpdateCatalogEntry(writer: SerializationWriter, softwareUpdateCatalogEntry?: Partial<SoftwareUpdateCatalogEntry> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSoftwareUpdateFilter(writer: SerializationWriter, softwareUpdateFilter?: Partial<SoftwareUpdateFilter> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUpdatableAsset(writer: SerializationWriter, updatableAsset?: Partial<UpdatableAsset> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUpdatableAssetCollectionResponse(writer: SerializationWriter, updatableAssetCollectionResponse?: Partial<UpdatableAssetCollectionResponse> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUpdatableAssetEnrollment(writer: SerializationWriter, updatableAssetEnrollment?: Partial<UpdatableAssetEnrollment> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUpdatableAssetError(writer: SerializationWriter, updatableAssetError?: Partial<UpdatableAssetError> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUpdatableAssetGroup(writer: SerializationWriter, updatableAssetGroup?: Partial<UpdatableAssetGroup> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUpdateManagementEnrollment(writer: SerializationWriter, updateManagementEnrollment?: Partial<UpdateManagementEnrollment> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUpdatePolicy(writer: SerializationWriter, updatePolicy?: Partial<UpdatePolicy> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUpdatePolicyCollectionResponse(writer: SerializationWriter, updatePolicyCollectionResponse?: Partial<UpdatePolicyCollectionResponse> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUserExperienceSettings(writer: SerializationWriter, userExperienceSettings?: Partial<UserExperienceSettings> | undefined): void;
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWindowsUpdateFilter(writer: SerializationWriter, windowsUpdateFilter?: Partial<WindowsUpdateFilter> | undefined): void;
export interface SoftwareUpdateCatalogEntry extends CatalogEntry, Parsable {
}
export interface SoftwareUpdateFilter extends ContentFilter, Parsable {
}
export interface UpdatableAsset extends Entity, Parsable {
}
export interface UpdatableAssetCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UpdatableAsset[];
}
export interface UpdatableAssetEnrollment extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean;
    /**
     * The OdataType property
     */
    odataType?: string;
}
export interface UpdatableAssetError extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean;
    /**
     * The OdataType property
     */
    odataType?: string;
}
export interface UpdatableAssetGroup extends Parsable, UpdatableAsset {
    /**
     * Members of the group. Read-only.
     */
    members?: UpdatableAsset[];
}
export type UpdateCategory = (typeof UpdateCategoryObject)[keyof typeof UpdateCategoryObject];
export interface UpdateManagementEnrollment extends Parsable, UpdatableAssetEnrollment {
    /**
     * The updateCategory property
     */
    updateCategory?: UpdateCategory;
}
export interface UpdatePolicy extends Entity, Parsable {
    /**
     * Specifies the audience to target.
     */
    audience?: DeploymentAudience;
    /**
     * Rules for governing the automatic creation of compliance changes.
     */
    complianceChangeRules?: ComplianceChangeRule[];
    /**
     * Compliance changes like content approvals which result in the automatic creation of deployments using the audience and deploymentSettings of the policy.
     */
    complianceChanges?: ComplianceChange[];
    /**
     * The date and time when the update policy was created. The Timestamp type represents date and time information using ISO 8601 format and is always in UTC time. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    createdDateTime?: Date;
    /**
     * Settings for governing how to deploy content.
     */
    deploymentSettings?: DeploymentSettings;
}
export interface UpdatePolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: UpdatePolicy[];
}
export interface UserExperienceSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well.
     */
    additionalData?: Record<string, unknown>;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean;
    /**
     * Specifies the number of days after an update is installed, during which the user of the device can control when the device restarts.
     */
    daysUntilForcedReboot?: number;
    /**
     * The OdataType property
     */
    odataType?: string;
    /**
     * The offerAsOptional property
     */
    offerAsOptional?: boolean;
}
export interface WindowsUpdateFilter extends Parsable, SoftwareUpdateFilter {
}
export declare const AzureADDeviceRegistrationErrorReasonObject: {
    readonly InvalidGlobalDeviceId: "invalidGlobalDeviceId";
    readonly InvalidAzureADDeviceId: "invalidAzureADDeviceId";
    readonly MissingTrustType: "missingTrustType";
    readonly InvalidAzureADJoin: "invalidAzureADJoin";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CveSeverityLevelObject: {
    readonly Critical: "critical";
    readonly Important: "important";
    readonly Moderate: "moderate";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const DeploymentStateReasonValueObject: {
    readonly ScheduledByOfferWindow: "scheduledByOfferWindow";
    readonly OfferingByRequest: "offeringByRequest";
    readonly PausedByRequest: "pausedByRequest";
    readonly PausedByMonitoring: "pausedByMonitoring";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly FaultedByContentOutdated: "faultedByContentOutdated";
};
export declare const DeploymentStateValueObject: {
    readonly Scheduled: "scheduled";
    readonly Offering: "offering";
    readonly Paused: "paused";
    readonly Faulted: "faulted";
    readonly Archived: "archived";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MonitoringActionObject: {
    readonly AlertError: "alertError";
    readonly OfferFallback: "offerFallback";
    readonly PauseDeployment: "pauseDeployment";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MonitoringSignalObject: {
    readonly Rollback: "rollback";
    readonly Ineligible: "ineligible";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const QualityUpdateCadenceObject: {
    readonly Monthly: "monthly";
    readonly OutOfBand: "outOfBand";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const QualityUpdateClassificationObject: {
    readonly All: "all";
    readonly Security: "security";
    readonly NonSecurity: "nonSecurity";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RequestedDeploymentStateValueObject: {
    readonly None: "none";
    readonly Paused: "paused";
    readonly Archived: "archived";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ResourceConnectionStateObject: {
    readonly Connected: "connected";
    readonly NotAuthorized: "notAuthorized";
    readonly NotFound: "notFound";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SafeguardCategoryObject: {
    readonly LikelyIssues: "likelyIssues";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const UpdateCategoryObject: {
    readonly Feature: "feature";
    readonly Quality: "quality";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Driver: "driver";
};
//# sourceMappingURL=index.d.ts.map