import type { FastifyBaseLogger } from 'fastify';
import type { RedisConfig } from '@lokalise/node-core';
import type { Metrics } from './MetricsCollector.js';
export declare class ObservableQueue {
    private readonly queue;
    private readonly events;
    private readonly metrics;
    private readonly logger;
    private collectDurationMetric;
    constructor(name: string, redisConfig: RedisConfig, metrics: Metrics, logger: FastifyBaseLogger);
    collect(): Promise<void>;
    dispose(): Promise<void>;
}
