import { AppPlatform } from '../graphql/generated'; export type StatisticKey = 'min' | 'max' | 'median' | 'average' | 'p80' | 'p90' | 'p99' | 'eventCount'; export declare const STAT_ALIASES: Record; export declare const STAT_DISPLAY_NAMES: Record; export declare function resolveStatKey(input: string): StatisticKey; export interface MetricValues { min: number | null | undefined; max: number | null | undefined; median: number | null | undefined; average: number | null | undefined; p80: number | null | undefined; p90: number | null | undefined; p99: number | null | undefined; eventCount: number | null | undefined; } type ObserveMetricsKey = `${string}:${AppPlatform}`; export type ObserveMetricsMap = Map>; export type BuildNumbersMap = Map; export type UpdateIdsMap = Map; export declare function makeMetricsKey(appVersion: string, platform: AppPlatform): ObserveMetricsKey; export type MetricValuesJson = Partial>; export interface ObserveMetricsVersionResult { appVersion: string; platform: AppPlatform; buildNumbers: string[]; updateIds: string[]; metrics: Record; } export interface ObserveMetricsJsonOutput { versions: ObserveMetricsVersionResult[]; totalEventCounts: Record>; } export declare function buildObserveMetricsJson(metricsMap: ObserveMetricsMap, metricNames: string[], stats: StatisticKey[], totalEventCounts?: Map, buildNumbersMap?: BuildNumbersMap, updateIdsMap?: UpdateIdsMap): ObserveMetricsJsonOutput; export declare function buildObserveMetricsTable(metricsMap: ObserveMetricsMap, metricNames: string[], stats: StatisticKey[], options?: { daysBack?: number; buildNumbersMap?: BuildNumbersMap; totalEventCounts?: Map; }): string; export {};