import { BaseMetricOptions } from '../../../typings/metric';
import BaseMetric from './base';
import MetricRegistry from '../registry';
import { GenericObject } from '../../../typings';
export default class GaugeMetric extends BaseMetric {
    rate: any;
    constructor(options: BaseMetricOptions, registry: MetricRegistry);
    increment(labels: GenericObject, value?: number, timestamp?: number): GenericObject;
    decrement(labels: GenericObject, value?: number, timestamp?: number): GenericObject;
    set(value: number, labels?: GenericObject, timestamp?: number): GenericObject;
    reset(labels: GenericObject, timestamp?: number): GenericObject;
    resetAll(timestamp: number): void;
    generateSnapshot(): ({
        key: string;
        value: any;
        labels: any;
        timestamp: any;
    } | undefined)[];
}
