import { type BaseCollectionPaginationCountResponse, type Dictionary, type Entity } from '../../index.js';
import { type AdditionalDataHolder, type BackedModel, type Parsable, type ParseNode, type SerializationWriter } from '@microsoft/kiota-abstractions';
export interface ActivityLog extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The statusFrom property
     */
    statusFrom?: SecurityAlertStatus | null;
    /**
     * The statusTo property
     */
    statusTo?: SecurityAlertStatus | null;
    /**
     * The UPN of the partner user who did the status update activity. This attribute is set by the system.
     */
    updatedBy?: string | null;
    /**
     * The date and time for the status update activity. This attribute is set by the system. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    updatedDateTime?: Date | null;
}
export interface AdditionalDataDictionary extends Dictionary, Parsable {
}
export interface AdminsMfaEnforcedSecurityRequirement extends Parsable, SecurityRequirement {
    /**
     * The number of admins who are required to use MFA, but haven't completed registration.
     */
    adminsRequiredNotUsingMfaCount?: number | null;
    /**
     * The legacyPerUserMfaStatus property
     */
    legacyPerUserMfaStatus?: PolicyStatus | null;
    /**
     * The mfaConditionalAccessPolicyStatus property
     */
    mfaConditionalAccessPolicyStatus?: PolicyStatus | null;
    /**
     * The number of admins who are using MFA.
     */
    mfaEnabledAdminsCount?: number | null;
    /**
     * The number of users who are using MFA.
     */
    mfaEnabledUsersCount?: number | null;
    /**
     * The securityDefaultsStatus property
     */
    securityDefaultsStatus?: PolicyStatus | null;
    /**
     * The total number of admins in the partner's tenant.
     */
    totalAdminsCount?: number | null;
    /**
     * The total number of users in the partner's tenant.
     */
    totalUsersCount?: number | null;
    /**
     * The number of users who are required to use MFA, but haven't completed registration.
     */
    usersRequiredNotUsingMfaCount?: number | null;
}
export interface AffectedResource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The resource path of the resource affected by the security alert.
     */
    resourceId?: string | null;
    /**
     * The type of resource.
     */
    resourceType?: string | null;
}
export type ComplianceStatus = (typeof ComplianceStatusObject)[keyof typeof ComplianceStatusObject];
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ActivityLog}
 */
export declare function createActivityLogFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AdditionalDataDictionary}
 */
export declare function createAdditionalDataDictionaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AdminsMfaEnforcedSecurityRequirement}
 */
export declare function createAdminsMfaEnforcedSecurityRequirementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AffectedResource}
 */
export declare function createAffectedResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomerInsightCollectionResponse}
 */
export declare function createCustomerInsightCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomerInsight}
 */
export declare function createCustomerInsightFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomerMfaInsight}
 */
export declare function createCustomerMfaInsightFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomersMfaEnforcedSecurityRequirement}
 */
export declare function createCustomersMfaEnforcedSecurityRequirementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomersSpendingBudgetSecurityRequirement}
 */
export declare function createCustomersSpendingBudgetSecurityRequirementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PartnerSecurityAlertCollectionResponse}
 */
export declare function createPartnerSecurityAlertCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PartnerSecurityAlert}
 */
export declare function createPartnerSecurityAlertFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PartnerSecurity}
 */
export declare function createPartnerSecurityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PartnerSecurityScore}
 */
export declare function createPartnerSecurityScoreFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ResponseTimeSecurityRequirement}
 */
export declare function createResponseTimeSecurityRequirementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityRequirementCollectionResponse}
 */
export declare function createSecurityRequirementCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityRequirement}
 */
export declare function createSecurityRequirementFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityScoreHistoryCollectionResponse}
 */
export declare function createSecurityScoreHistoryCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {SecurityScoreHistory}
 */
export declare function createSecurityScoreHistoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
export interface CustomerInsight extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Details of the customer's Entra tenant MFA policy configuration and usage.
     */
    mfa?: CustomerMfaInsight | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The unique identifier for the customer.
     */
    tenantId?: string | null;
}
export interface CustomerInsightCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CustomerInsight[] | null;
}
export interface CustomerMfaInsight extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of admins that are compliant with the MFA requirements
     */
    compliantAdminsCount?: number | null;
    /**
     * The number of users that are compliant with the MFA requirements
     */
    compliantNonAdminsCount?: number | null;
    /**
     * The legacyPerUserMfaStatus property
     */
    legacyPerUserMfaStatus?: PolicyStatus | null;
    /**
     * The mfaConditionalAccessPolicyStatus property
     */
    mfaConditionalAccessPolicyStatus?: PolicyStatus | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The securityDefaultsStatus property
     */
    securityDefaultsStatus?: PolicyStatus | null;
    /**
     * The total number of users in the tenant
     */
    totalUsersCount?: number | null;
}
export interface CustomersMfaEnforcedSecurityRequirement extends Parsable, SecurityRequirement {
    /**
     * The number of customer tenants that are compliant.
     */
    compliantTenantCount?: number | null;
    /**
     * The total number of customer tenants associated with this partner
     */
    totalTenantCount?: number | null;
}
export interface CustomersSpendingBudgetSecurityRequirement extends Parsable, SecurityRequirement {
    /**
     * The number of customers with a spending budget set.
     */
    customersWithSpendBudgetCount?: number | null;
    /**
     * The total number of customers associated with the partner.
     */
    totalCustomersCount?: number | null;
}
/**
 * The deserialization information for the current model
 * @param ActivityLog The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoActivityLog(activityLog?: Partial<ActivityLog> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AdditionalDataDictionary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAdditionalDataDictionary(additionalDataDictionary?: Partial<AdditionalDataDictionary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AdminsMfaEnforcedSecurityRequirement The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAdminsMfaEnforcedSecurityRequirement(adminsMfaEnforcedSecurityRequirement?: Partial<AdminsMfaEnforcedSecurityRequirement> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AffectedResource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAffectedResource(affectedResource?: Partial<AffectedResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomerInsight The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomerInsight(customerInsight?: Partial<CustomerInsight> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomerInsightCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomerInsightCollectionResponse(customerInsightCollectionResponse?: Partial<CustomerInsightCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomerMfaInsight The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomerMfaInsight(customerMfaInsight?: Partial<CustomerMfaInsight> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomersMfaEnforcedSecurityRequirement The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomersMfaEnforcedSecurityRequirement(customersMfaEnforcedSecurityRequirement?: Partial<CustomersMfaEnforcedSecurityRequirement> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomersSpendingBudgetSecurityRequirement The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomersSpendingBudgetSecurityRequirement(customersSpendingBudgetSecurityRequirement?: Partial<CustomersSpendingBudgetSecurityRequirement> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PartnerSecurity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPartnerSecurity(partnerSecurity?: Partial<PartnerSecurity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PartnerSecurityAlert The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPartnerSecurityAlert(partnerSecurityAlert?: Partial<PartnerSecurityAlert> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PartnerSecurityAlertCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPartnerSecurityAlertCollectionResponse(partnerSecurityAlertCollectionResponse?: Partial<PartnerSecurityAlertCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PartnerSecurityScore The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPartnerSecurityScore(partnerSecurityScore?: Partial<PartnerSecurityScore> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ResponseTimeSecurityRequirement The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoResponseTimeSecurityRequirement(responseTimeSecurityRequirement?: Partial<ResponseTimeSecurityRequirement> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecurityRequirement The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityRequirement(securityRequirement?: Partial<SecurityRequirement> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecurityRequirementCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityRequirementCollectionResponse(securityRequirementCollectionResponse?: Partial<SecurityRequirementCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecurityScoreHistory The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityScoreHistory(securityScoreHistory?: Partial<SecurityScoreHistory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param SecurityScoreHistoryCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSecurityScoreHistoryCollectionResponse(securityScoreHistoryCollectionResponse?: Partial<SecurityScoreHistoryCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
export interface PartnerSecurity extends Entity, Parsable {
    /**
     * The security alerts or a vulnerability of a Cloud Solution Provider (CSP) partner's customer that the partner must be made aware of for further action.
     */
    securityAlerts?: PartnerSecurityAlert[] | null;
    /**
     * The security score calculated for the CSP partner and their customers.
     */
    securityScore?: PartnerSecurityScore | null;
}
export interface PartnerSecurityAlert extends Entity, Parsable {
    /**
     * Represents the activity by a partner and includes details of state transitions, who performed them, and when they occurred.
     */
    activityLogs?: ActivityLog[] | null;
    /**
     * A bag of name-value pairs that contain more details about an alert.
     */
    additionalDetails?: AdditionalDataDictionary | null;
    /**
     * Contains details of the resources affected by the security alert.
     */
    affectedResources?: AffectedResource[] | null;
    /**
     * The type of vulnerability that impacts the customer due to this alert. For more information, see Security alerts reference guide.
     */
    alertType?: string | null;
    /**
     * The modern offer category ID of the subscription.
     */
    catalogOfferId?: string | null;
    /**
     * The confidenceLevel property
     */
    confidenceLevel?: SecurityAlertConfidence | null;
    /**
     * The impacted customer tenant associated with the alert.
     */
    customerTenantId?: string | null;
    /**
     * The description for each alert.
     */
    description?: string | null;
    /**
     * Time when the alert was detected or created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    detectedDateTime?: Date | null;
    /**
     * The display name of the alert.
     */
    displayName?: string | null;
    /**
     * Time of the first activity associated with the alert. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    firstObservedDateTime?: Date | null;
    /**
     * Indicates whether an alert is a test alert.
     */
    isTest?: boolean | null;
    /**
     * Time of the latest activity associated with the alert. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    lastObservedDateTime?: Date | null;
    /**
     * The UPN of the partner user who resolved the alert.
     */
    resolvedBy?: string | null;
    /**
     * Time when the alert was resolved. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2014 is 2014-01-01T00:00:00Z.
     */
    resolvedOnDateTime?: Date | null;
    /**
     * The reason provided by the partner for addressing the alert. The possible values are: legitimate, ignore, fraud, unknownFutureValue.
     */
    resolvedReason?: SecurityAlertResolvedReason | null;
    /**
     * The severity property
     */
    severity?: SecurityAlertSeverity | null;
    /**
     * The status property
     */
    status?: SecurityAlertStatus | null;
    /**
     * The subscription associated with the alert for the customer.
     */
    subscriptionId?: string | null;
    /**
     * The value-added reseller tenant associated with the partner tenant and customer tenant.
     */
    valueAddedResellerTenantId?: string | null;
}
export interface PartnerSecurityAlertCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PartnerSecurityAlert[] | null;
}
export interface PartnerSecurityScore extends Entity, Parsable {
    /**
     * The current security score for the partner.
     */
    currentScore?: number | null;
    /**
     * Contains customer-specific information for certain requirements.
     */
    customerInsights?: CustomerInsight[] | null;
    /**
     * Contains a list of recent score changes.
     */
    history?: SecurityScoreHistory[] | null;
    /**
     * The last time the data was checked.
     */
    lastRefreshDateTime?: Date | null;
    /**
     * The maximum score possible.
     */
    maxScore?: number | null;
    /**
     * Contains the list of security requirements that make up the score.
     */
    requirements?: SecurityRequirement[] | null;
    /**
     * The last time the security score or related properties changed.
     */
    updatedDateTime?: Date | null;
}
export type PolicyStatus = (typeof PolicyStatusObject)[keyof typeof PolicyStatusObject];
export interface ResponseTimeSecurityRequirement extends Parsable, SecurityRequirement {
    /**
     * The average response time for alerts from the past 30 days.
     */
    averageResponseTimeInHours?: number | null;
}
export type SecurityAlertConfidence = (typeof SecurityAlertConfidenceObject)[keyof typeof SecurityAlertConfidenceObject];
export type SecurityAlertResolvedReason = (typeof SecurityAlertResolvedReasonObject)[keyof typeof SecurityAlertResolvedReasonObject];
export type SecurityAlertSeverity = (typeof SecurityAlertSeverityObject)[keyof typeof SecurityAlertSeverityObject];
export type SecurityAlertStatus = (typeof SecurityAlertStatusObject)[keyof typeof SecurityAlertStatusObject];
export interface SecurityRequirement extends Entity, Parsable {
    /**
     * The link to the site where the admin can take action on the requirement.
     */
    actionUrl?: string | null;
    /**
     * The complianceStatus property
     */
    complianceStatus?: ComplianceStatus | null;
    /**
     * The link to documentation for the requirement.
     */
    helpUrl?: string | null;
    /**
     * The maximum score possible for the requirement.
     */
    maxScore?: number | null;
    /**
     * The requirementType property
     */
    requirementType?: SecurityRequirementType | null;
    /**
     * The score received for this requirement.
     */
    score?: number | null;
    /**
     * The state property
     */
    state?: SecurityRequirementState | null;
    /**
     * The date the requirement properties were last updated.
     */
    updatedDateTime?: Date | null;
}
export interface SecurityRequirementCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SecurityRequirement[] | null;
}
export type SecurityRequirementState = (typeof SecurityRequirementStateObject)[keyof typeof SecurityRequirementStateObject];
export type SecurityRequirementType = (typeof SecurityRequirementTypeObject)[keyof typeof SecurityRequirementTypeObject];
export interface SecurityScoreHistory extends Entity, Parsable {
    /**
     * The number of compliant security requirements at the time.
     */
    compliantRequirementsCount?: number | null;
    /**
     * The date the history entry was created.
     */
    createdDateTime?: Date | null;
    /**
     * The score recorded at the time.
     */
    score?: number | null;
    /**
     * The total number of requirements at the time.
     */
    totalRequirementsCount?: number | null;
}
export interface SecurityScoreHistoryCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: SecurityScoreHistory[] | null;
}
/**
 * Serializes information the current object
 * @param ActivityLog The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeActivityLog(writer: SerializationWriter, activityLog?: Partial<ActivityLog> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AdditionalDataDictionary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdditionalDataDictionary(writer: SerializationWriter, additionalDataDictionary?: Partial<AdditionalDataDictionary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AdminsMfaEnforcedSecurityRequirement The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAdminsMfaEnforcedSecurityRequirement(writer: SerializationWriter, adminsMfaEnforcedSecurityRequirement?: Partial<AdminsMfaEnforcedSecurityRequirement> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AffectedResource The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAffectedResource(writer: SerializationWriter, affectedResource?: Partial<AffectedResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomerInsight The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomerInsight(writer: SerializationWriter, customerInsight?: Partial<CustomerInsight> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomerInsightCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomerInsightCollectionResponse(writer: SerializationWriter, customerInsightCollectionResponse?: Partial<CustomerInsightCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomerMfaInsight The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomerMfaInsight(writer: SerializationWriter, customerMfaInsight?: Partial<CustomerMfaInsight> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomersMfaEnforcedSecurityRequirement The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomersMfaEnforcedSecurityRequirement(writer: SerializationWriter, customersMfaEnforcedSecurityRequirement?: Partial<CustomersMfaEnforcedSecurityRequirement> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomersSpendingBudgetSecurityRequirement The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomersSpendingBudgetSecurityRequirement(writer: SerializationWriter, customersSpendingBudgetSecurityRequirement?: Partial<CustomersSpendingBudgetSecurityRequirement> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PartnerSecurity The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePartnerSecurity(writer: SerializationWriter, partnerSecurity?: Partial<PartnerSecurity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PartnerSecurityAlert The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePartnerSecurityAlert(writer: SerializationWriter, partnerSecurityAlert?: Partial<PartnerSecurityAlert> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PartnerSecurityAlertCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePartnerSecurityAlertCollectionResponse(writer: SerializationWriter, partnerSecurityAlertCollectionResponse?: Partial<PartnerSecurityAlertCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PartnerSecurityScore The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePartnerSecurityScore(writer: SerializationWriter, partnerSecurityScore?: Partial<PartnerSecurityScore> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ResponseTimeSecurityRequirement The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeResponseTimeSecurityRequirement(writer: SerializationWriter, responseTimeSecurityRequirement?: Partial<ResponseTimeSecurityRequirement> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityRequirement The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityRequirement(writer: SerializationWriter, securityRequirement?: Partial<SecurityRequirement> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityRequirementCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityRequirementCollectionResponse(writer: SerializationWriter, securityRequirementCollectionResponse?: Partial<SecurityRequirementCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityScoreHistory The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityScoreHistory(writer: SerializationWriter, securityScoreHistory?: Partial<SecurityScoreHistory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param SecurityScoreHistoryCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSecurityScoreHistoryCollectionResponse(writer: SerializationWriter, securityScoreHistoryCollectionResponse?: Partial<SecurityScoreHistoryCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
export declare const ComplianceStatusObject: {
    readonly Compliant: "compliant";
    readonly Noncomplaint: "noncomplaint";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PolicyStatusObject: {
    readonly Enabled: "enabled";
    readonly Disabled: "disabled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SecurityAlertConfidenceObject: {
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SecurityAlertResolvedReasonObject: {
    readonly Legitimate: "legitimate";
    readonly Ignore: "ignore";
    readonly Fraud: "fraud";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SecurityAlertSeverityObject: {
    readonly Informational: "informational";
    readonly High: "high";
    readonly Medium: "medium";
    readonly Low: "low";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SecurityAlertStatusObject: {
    readonly Active: "active";
    readonly Resolved: "resolved";
    readonly Investigating: "investigating";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SecurityRequirementStateObject: {
    readonly Active: "active";
    readonly Preview: "preview";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SecurityRequirementTypeObject: {
    readonly MfaEnforcedForAdmins: "mfaEnforcedForAdmins";
    readonly MfaEnforcedForAdminsOfCustomers: "mfaEnforcedForAdminsOfCustomers";
    readonly SecurityAlertsPromptlyResolved: "securityAlertsPromptlyResolved";
    readonly SecurityContactProvided: "securityContactProvided";
    readonly SpendingBudgetSetForCustomerAzureSubscriptions: "spendingBudgetSetForCustomerAzureSubscriptions";
    readonly UnknownFutureValue: "unknownFutureValue";
};
//# sourceMappingURL=index.d.ts.map