import { type AdditionalDataHolder, type Parsable, type ParseNode, type SerializationWriter } from '@microsoft/kiota-abstractions'; export interface AffiliateDetailsResult extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; /** * The amount of affiliate credits on the account */ affiliateBalance?: number | null; /** * The constructed affiliate click history chart data */ affiliateClicksChart?: AffiliateDetailsResult_AffiliateClicksChart | null; /** * The constructed affiliate signup history chart data */ affiliateSignupsChart?: AffiliateDetailsResult_AffiliateSignupsChart | null; /** * The affiliate URL for the currently authenticated user */ affiliateUrl?: string | null; } /** * The constructed affiliate click history chart data */ export interface AffiliateDetailsResult_AffiliateClicksChart extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; } /** * The constructed affiliate signup history chart data */ export interface AffiliateDetailsResult_AffiliateSignupsChart extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; } /** * 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 {AffiliateDetailsResult_AffiliateClicksChart} */ export declare function createAffiliateDetailsResult_AffiliateClicksChartFromDiscriminatorValue(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 {AffiliateDetailsResult_AffiliateSignupsChart} */ export declare function createAffiliateDetailsResult_AffiliateSignupsChartFromDiscriminatorValue(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 {AffiliateDetailsResult} */ export declare function createAffiliateDetailsResultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoAffiliateDetailsResult(affiliateDetailsResult?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoAffiliateDetailsResult_AffiliateClicksChart(affiliateDetailsResult_AffiliateClicksChart?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoAffiliateDetailsResult_AffiliateSignupsChart(affiliateDetailsResult_AffiliateSignupsChart?: Partial | undefined): Record void>; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeAffiliateDetailsResult(writer: SerializationWriter, affiliateDetailsResult?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeAffiliateDetailsResult_AffiliateClicksChart(writer: SerializationWriter, affiliateDetailsResult_AffiliateClicksChart?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeAffiliateDetailsResult_AffiliateSignupsChart(writer: SerializationWriter, affiliateDetailsResult_AffiliateSignupsChart?: Partial | undefined | null): void;