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 {PrincipalData_device} */ export declare function createPrincipalData_deviceFromDiscriminatorValue(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 {PrincipalData_user} */ export declare function createPrincipalData_userFromDiscriminatorValue(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 {PrincipalData} */ export declare function createPrincipalDataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * The deserialization information for the current model * @param PrincipalData The instance to deserialize into. * @returns {Record void>} */ export declare function deserializeIntoPrincipalData(principalData?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @param PrincipalData_device The instance to deserialize into. * @returns {Record void>} */ export declare function deserializeIntoPrincipalData_device(principalData_device?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @param PrincipalData_user The instance to deserialize into. * @returns {Record void>} */ export declare function deserializeIntoPrincipalData_user(principalData_user?: Partial | undefined): Record void>; /** * Contains user and device records included in the architecture report, detailing assigned services, licenses, consumed services, and related metadata for each principal. */ export interface PrincipalData extends AdditionalDataHolder, Parsable { /** * Object containing device records, each keyed by device ID. Includes assigned services, licenses, consumed services, and metadata for each device. */ device?: PrincipalData_device | null; /** * Object containing user records, each keyed by user ID. Includes assigned services, licenses, consumed services, inferred attributes, metadata, and enhanced identity data for each user. */ user?: PrincipalData_user | null; } /** * Object containing device records, each keyed by device ID. Includes assigned services, licenses, consumed services, and metadata for each device. */ export interface PrincipalData_device extends AdditionalDataHolder, Parsable { } /** * Object containing user records, each keyed by user ID. Includes assigned services, licenses, consumed services, inferred attributes, metadata, and enhanced identity data for each user. */ export interface PrincipalData_user extends AdditionalDataHolder, Parsable { } /** * Serializes information the current object * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param PrincipalData The instance to serialize from. * @param writer Serialization writer to use to serialize this model */ export declare function serializePrincipalData(writer: SerializationWriter, principalData?: Partial | undefined | null, isSerializingDerivedType?: boolean): void; /** * Serializes information the current object * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param PrincipalData_device The instance to serialize from. * @param writer Serialization writer to use to serialize this model */ export declare function serializePrincipalData_device(writer: SerializationWriter, principalData_device?: Partial | undefined | null, isSerializingDerivedType?: boolean): void; /** * Serializes information the current object * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type. * @param PrincipalData_user The instance to serialize from. * @param writer Serialization writer to use to serialize this model */ export declare function serializePrincipalData_user(writer: SerializationWriter, principalData_user?: Partial | undefined | null, isSerializingDerivedType?: boolean): void;