import type { FastifyPluginCallback } from 'fastify';
import 'fastify-metrics';
import type { RedisConfig } from '@lokalise/node-core';
import type { MetricCollectorOptions } from './bull-mq-metrics/MetricsCollector.js';
declare module 'fastify' {
    interface FastifyInstance {
        bullMqMetrics: {
            collect: () => Promise<void>;
        };
    }
}
export type BullMqMetricsPluginOptions = {
    redisConfigs: RedisConfig[];
    collectionOptions?: {
        type: 'interval';
        intervalInMs: number;
    } | {
        type: 'manual';
    };
} & Partial<MetricCollectorOptions>;
export declare const bullMqMetricsPlugin: FastifyPluginCallback<BullMqMetricsPluginOptions>;
