import type { GraphQLClient } from 'graphql-request'; export interface MetricTag { key: string; value: string; } export interface MetricField { key: string; value: number | null; } export interface MetricRow { id: string; name: string; tags: MetricTag[]; fields: MetricField[]; } export interface MetricsResult { start: string; end: string; total: number | null; rows: MetricRow[]; } export type TimeframeEnum = 'R1H' | 'R4H' | 'R8H' | 'R12H' | 'R24H' | 'R48H' | 'R7D' | 'R30D'; export type MetricFieldEnum = 'MEAN' | 'P90' | 'P95' | 'COUNT' | 'GAUGE' | 'COUNTER'; export type MetricAggregateEnum = 'MAX' | 'MIN' | 'AVG' | 'SUM' | 'FIRST' | 'LAST'; export interface MetricQueryInput { name: string; fields: Array<{ field: MetricFieldEnum; aggregate: MetricAggregateEnum; }>; tags: MetricTag[]; } export declare function getMetrics(graphqlClient: GraphQLClient, appId: string, metricName: string, namespace: string, timeframe?: TimeframeEnum, limit?: number): Promise; //# sourceMappingURL=metrics.d.ts.map