import { type AdditionalDataHolder, type Parsable, type ParseNode, type SerializationWriter } from '@microsoft/kiota-abstractions'; /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {CspmPolicyAssessment_policyList} */ export declare function createCspmPolicyAssessment_policyListFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Creates a new instance of the appropriate class based on discriminator value * @param parseNode The parse node to use to read the discriminator value and create the object * @returns {CspmPolicyAssessment} */ export declare function createCspmPolicyAssessmentFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * Policy Assessment Result containing coverage calculations for the architecture report */ export interface CspmPolicyAssessment extends AdditionalDataHolder, Parsable { /** * The mapping between ConfigurationItem templateIds and their corresponding policy record */ policyList?: CspmPolicyAssessment_policyList | null; /** * The date the architecture report was created. */ reportCreatedDate?: Date | null; /** * The date the architecture report was last updated. */ reportUpdatedDate?: Date | null; } /** * The mapping between ConfigurationItem templateIds and their corresponding policy record */ export interface CspmPolicyAssessment_policyList extends AdditionalDataHolder, Parsable { } /** * The deserialization information for the current model * @param CspmPolicyAssessment The instance to deserialize into. * @returns {Record void>} */ export declare function deserializeIntoCspmPolicyAssessment(cspmPolicyAssessment?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @param CspmPolicyAssessment_policyList The instance to deserialize into. * @returns {Record void>} */ export declare function deserializeIntoCspmPolicyAssessment_policyList(cspmPolicyAssessment_policyList?: Partial | undefined): Record void>; /** * Serializes information the current object * @param CspmPolicyAssessment The instance to serialize from. * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param writer Serialization writer to use to serialize this model */ export declare function serializeCspmPolicyAssessment(writer: SerializationWriter, cspmPolicyAssessment?: Partial | undefined | null, isSerializingDerivedType?: boolean): void; /** * Serializes information the current object * @param CspmPolicyAssessment_policyList The instance to serialize from. * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param writer Serialization writer to use to serialize this model */ export declare function serializeCspmPolicyAssessment_policyList(writer: SerializationWriter, cspmPolicyAssessment_policyList?: Partial | undefined | null, isSerializingDerivedType?: boolean): void;