import type { RedisConfig } from '@lokalise/node-core'; import type { FastifyBaseLogger } from 'fastify'; 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); get name(): string; collect(): Promise; dispose(): Promise; }