import type { Registry } from 'prom-client';
interface BucketData {
    le: number | '+Inf';
    count: number;
}
interface BatchData {
    count: number;
    sum: number;
    buckets: BucketData[];
}
export declare class BatchHistogram {
    private name;
    private help;
    private registry;
    labelNames: string[];
    bucketBoundaries: Set<number | '+Inf'>;
    private store;
    constructor(config: {
        name: string;
        help: string;
        registry: Registry;
        labelNames?: string[];
    });
    recordBatch(labels: Record<string, string | number>, data: BatchData): void;
    private createLabelKey;
    reset(): void;
    get(): {
        name: string;
        help: string;
        type: string;
        values: any[];
        aggregator: string;
    };
}
export {};
//# sourceMappingURL=batch-histogram.d.ts.map