export type ComponentType = "gauge" | "spectrum" | "percentage"; export interface MetricDefinition { key: string; name: string; description: string; range: readonly [number, number]; component: ComponentType; tier: "hero"; order: number; format: (v: number) => string; labels?: { low: string; high: string; }; source?: (metrics: Record) => number; } export declare const METRICS: MetricDefinition[]; export declare function getHeroes(): MetricDefinition[]; export declare function getMetric(key: string): MetricDefinition | undefined; /** Compute values for all registry metrics from a full metrics object */ export declare function computeNormalized(metrics: Record): Record;