import type { IUnleashConfig } from './types/index.js'; type Query = () => Promise; type MetricValue = { value: number; labels?: Record; }; type MapResult = (result: R) => MetricValue | MetricValue[]; type GaugeDefinition = { name: string; help: string; labelNames?: L[]; query: Query; map: MapResult; }; type Task = () => Promise; export declare class DbMetricsMonitor { private updaters; private log; constructor({ getLogger }: Pick); private asArray; private fetch; registerGaugeDbMetric(definition: GaugeDefinition): Task; refreshMetrics: () => Promise; findValue(name: string, labels?: Record): Promise; } export {}; //# sourceMappingURL=metrics-gauge.d.ts.map