export declare const enum DSStatsMetricType { KBPS = "kbps", TPS_TOTAL = "tps_total", TPS_2XX = "tps_2xx", TPS_3XX = "tps_3xx", TPS_4XX = "tps_4xx", TPS_5XX = "tps_5xx" } interface StatsSeries { columns: ["time", string]; count: number; name: string; values: Array<[Date, number | null]>; } export interface DSStatsSeries extends StatsSeries { columns: ["time", "mean"]; name: `${DSStatsMetricType}.ds.1min`; } export interface CacheStatsSeries extends StatsSeries { columns: ["time", "sum_count"]; name: `${"bandwidth" | "connections" | "maxkbps"}.cdn.1min`; } export interface CacheStatsSummary { average: number; count: number; fifthPercentile: number; max: number; min: number; ninetyEightPercentile: number; ninetyFifthPercentile: number; } export interface DSStats { series?: DSStatsSeries; summary?: CacheStatsSummary; } export interface CacheStats { series?: CacheStatsSeries; summary?: CacheStatsSummary; } export interface CurrentStats { currentStats: [ ...Array<{ bandwidth: number | null; capacity: number | null; cdn: string; connections: number | null; }>, { bandwidth: number | null; cdn: "total"; connections: number | null; } ]; } export interface CachesStats { cachegroup: string; connections: number; healthy: boolean; hostname: string; ip: string | null; kbps: number; profile: string; status: string; } export interface Health { cacheGroups: readonly { readonly name: string; readonly offline: number; readonly online: number; }[] | null; readonly totalOffline: number; readonly totalOnline: number; } export interface Capacity { readonly availablePercent: number; readonly maintenancePercent: number; readonly unavailablePercent: number; readonly utilizedPercent: number; } export interface CDNDNSSECKSKKeyGenerationRequest { effectiveDate?: Date | null; expirationDays: number; } export interface Routing { cz: number; deepCz: number; dsr: number; err: number; fed: number; geo: number; miss: number; regionalAlternate: number; regionalDenied: number; staticRoute: number; } export interface RequestStatsSummary { cdnName?: string | null; deliveryServiceName?: string | null; statName: string; statValue: number; summaryTime: Date; statDate?: `${number}-${number}-${number}` | Date | null; } export interface ResponseStatsSummary { cdnName: string; deliveryServiceName: string; summaryTime: Date; statDate: `${number}-${number}-${number}` | null; statValue: number; } export declare type StatsSummary = RequestStatsSummary | ResponseStatsSummary; export declare function isValidStatDate(statDate: string): statDate is `${number}-${number}-${number}`; export {};