import { BeaconStateTransitionMetrics } from "@lodestar/state-transition";
import { Gauge, Histogram } from "@lodestar/utils";
import { RegistryMetricCreator } from "../../../metrics/index.js";
import { QueueMetrics } from "../../../util/queue/options.js";
import { RegenErrorType } from "./types.js";
export type HistoricalStateTransitionMetrics = BeaconStateTransitionMetrics;
export type HistoricalStateRegenMetrics = HistoricalStateTransitionMetrics & {
    regenTime: Histogram;
    loadStateTime: Histogram;
    stateTransitionTime: Histogram;
    stateTransitionBlocks: Histogram;
    stateSerializationTime: Histogram;
    regenRequestCount: Gauge;
    regenSuccessCount: Gauge;
    regenErrorCount: Gauge<{
        reason: RegenErrorType;
    }>;
};
export declare function createHistoricalStateTransitionMetrics(metricsRegister: RegistryMetricCreator): HistoricalStateTransitionMetrics;
export declare function createHistoricalStateRegenMetrics(metricsRegister: RegistryMetricCreator): HistoricalStateRegenMetrics;
export declare function createHistoricalStateQueueMetrics(metricsRegister: RegistryMetricCreator): QueueMetrics;
//# sourceMappingURL=metrics.d.ts.map