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 {Statistics_BandwidthCachedChart} */ export declare function createStatistics_BandwidthCachedChartFromDiscriminatorValue(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 {Statistics_BandwidthUsedChart} */ export declare function createStatistics_BandwidthUsedChartFromDiscriminatorValue(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 {Statistics_CacheHitRateChart} */ export declare function createStatistics_CacheHitRateChartFromDiscriminatorValue(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 {Statistics_Error3xxChart} */ export declare function createStatistics_Error3xxChartFromDiscriminatorValue(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 {Statistics_Error4xxChart} */ export declare function createStatistics_Error4xxChartFromDiscriminatorValue(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 {Statistics_Error5xxChart} */ export declare function createStatistics_Error5xxChartFromDiscriminatorValue(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 {Statistics_GeoTrafficDistribution} */ export declare function createStatistics_GeoTrafficDistributionFromDiscriminatorValue(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 {Statistics_OriginResponseTimeChart} */ export declare function createStatistics_OriginResponseTimeChartFromDiscriminatorValue(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 {Statistics_OriginShieldBandwidthUsedChart} */ export declare function createStatistics_OriginShieldBandwidthUsedChartFromDiscriminatorValue(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 {Statistics_OriginShieldInternalBandwidthUsedChart} */ export declare function createStatistics_OriginShieldInternalBandwidthUsedChartFromDiscriminatorValue(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 {Statistics_OriginTrafficChart} */ export declare function createStatistics_OriginTrafficChartFromDiscriminatorValue(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 {Statistics_PullRequestsPulledChart} */ export declare function createStatistics_PullRequestsPulledChartFromDiscriminatorValue(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 {Statistics_RequestsServedChart} */ export declare function createStatistics_RequestsServedChartFromDiscriminatorValue(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 {Statistics_UserBalanceHistoryChart} */ export declare function createStatistics_UserBalanceHistoryChartFromDiscriminatorValue(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 {Statistics} */ export declare function createStatisticsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record void>); /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoStatistics(statistics?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoStatistics_BandwidthCachedChart(statistics_BandwidthCachedChart?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoStatistics_BandwidthUsedChart(statistics_BandwidthUsedChart?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoStatistics_CacheHitRateChart(statistics_CacheHitRateChart?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoStatistics_Error3xxChart(statistics_Error3xxChart?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoStatistics_Error4xxChart(statistics_Error4xxChart?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoStatistics_Error5xxChart(statistics_Error5xxChart?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoStatistics_GeoTrafficDistribution(statistics_GeoTrafficDistribution?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoStatistics_OriginResponseTimeChart(statistics_OriginResponseTimeChart?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoStatistics_OriginShieldBandwidthUsedChart(statistics_OriginShieldBandwidthUsedChart?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoStatistics_OriginShieldInternalBandwidthUsedChart(statistics_OriginShieldInternalBandwidthUsedChart?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoStatistics_OriginTrafficChart(statistics_OriginTrafficChart?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoStatistics_PullRequestsPulledChart(statistics_PullRequestsPulledChart?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoStatistics_RequestsServedChart(statistics_RequestsServedChart?: Partial | undefined): Record void>; /** * The deserialization information for the current model * @returns {Record void>} */ export declare function deserializeIntoStatistics_UserBalanceHistoryChart(statistics_UserBalanceHistoryChart?: Partial | undefined): Record void>; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeStatistics(writer: SerializationWriter, statistics?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeStatistics_BandwidthCachedChart(writer: SerializationWriter, statistics_BandwidthCachedChart?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeStatistics_BandwidthUsedChart(writer: SerializationWriter, statistics_BandwidthUsedChart?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeStatistics_CacheHitRateChart(writer: SerializationWriter, statistics_CacheHitRateChart?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeStatistics_Error3xxChart(writer: SerializationWriter, statistics_Error3xxChart?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeStatistics_Error4xxChart(writer: SerializationWriter, statistics_Error4xxChart?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeStatistics_Error5xxChart(writer: SerializationWriter, statistics_Error5xxChart?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeStatistics_GeoTrafficDistribution(writer: SerializationWriter, statistics_GeoTrafficDistribution?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeStatistics_OriginResponseTimeChart(writer: SerializationWriter, statistics_OriginResponseTimeChart?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeStatistics_OriginShieldBandwidthUsedChart(writer: SerializationWriter, statistics_OriginShieldBandwidthUsedChart?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeStatistics_OriginShieldInternalBandwidthUsedChart(writer: SerializationWriter, statistics_OriginShieldInternalBandwidthUsedChart?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeStatistics_OriginTrafficChart(writer: SerializationWriter, statistics_OriginTrafficChart?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeStatistics_PullRequestsPulledChart(writer: SerializationWriter, statistics_PullRequestsPulledChart?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeStatistics_RequestsServedChart(writer: SerializationWriter, statistics_RequestsServedChart?: Partial | undefined | null): void; /** * Serializes information the current object * @param writer Serialization writer to use to serialize this model */ export declare function serializeStatistics_UserBalanceHistoryChart(writer: SerializationWriter, statistics_UserBalanceHistoryChart?: Partial | undefined | null): void; export interface Statistics 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 AverageOriginResponseTime property */ averageOriginResponseTime?: number | null; /** * The BandwidthCachedChart property */ bandwidthCachedChart?: Statistics_BandwidthCachedChart | null; /** * The BandwidthUsedChart property */ bandwidthUsedChart?: Statistics_BandwidthUsedChart | null; /** * The CacheHitRate property */ cacheHitRate?: number | null; /** * The CacheHitRateChart property */ cacheHitRateChart?: Statistics_CacheHitRateChart | null; /** * The Error3xxChart property */ error3xxChart?: Statistics_Error3xxChart | null; /** * The Error4xxChart property */ error4xxChart?: Statistics_Error4xxChart | null; /** * The Error5xxChart property */ error5xxChart?: Statistics_Error5xxChart | null; /** * The GeoTrafficDistribution property */ geoTrafficDistribution?: Statistics_GeoTrafficDistribution | null; /** * The OriginResponseTimeChart property */ originResponseTimeChart?: Statistics_OriginResponseTimeChart | null; /** * The OriginShieldBandwidthUsedChart property */ originShieldBandwidthUsedChart?: Statistics_OriginShieldBandwidthUsedChart | null; /** * The OriginShieldInternalBandwidthUsedChart property */ originShieldInternalBandwidthUsedChart?: Statistics_OriginShieldInternalBandwidthUsedChart | null; /** * The OriginTrafficChart property */ originTrafficChart?: Statistics_OriginTrafficChart | null; /** * The PullRequestsPulledChart property */ pullRequestsPulledChart?: Statistics_PullRequestsPulledChart | null; /** * The RequestsServedChart property */ requestsServedChart?: Statistics_RequestsServedChart | null; /** * The TotalBandwidthUsed property */ totalBandwidthUsed?: number | null; /** * The TotalOriginTraffic property */ totalOriginTraffic?: number | null; /** * The TotalRequestsServed property */ totalRequestsServed?: number | null; /** * The UserBalanceHistoryChart property */ userBalanceHistoryChart?: Statistics_UserBalanceHistoryChart | null; } export interface Statistics_BandwidthCachedChart extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; } export interface Statistics_BandwidthUsedChart extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; } export interface Statistics_CacheHitRateChart extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; } export interface Statistics_Error3xxChart extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; } export interface Statistics_Error4xxChart extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; } export interface Statistics_Error5xxChart extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; } export interface Statistics_GeoTrafficDistribution extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; } export interface Statistics_OriginResponseTimeChart extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; } export interface Statistics_OriginShieldBandwidthUsedChart extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; } export interface Statistics_OriginShieldInternalBandwidthUsedChart extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; } export interface Statistics_OriginTrafficChart extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; } export interface Statistics_PullRequestsPulledChart extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; } export interface Statistics_RequestsServedChart extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; } export interface Statistics_UserBalanceHistoryChart extends AdditionalDataHolder, Parsable { /** * Stores additional data not described in the OpenAPI description found when deserializing. Can be used for serialization as well. */ additionalData?: Record; }