import type { ProcessingMode, QueueObserver } from "../queue/processor"; export interface RuntimeQueueStatus { mode: ProcessingMode; running: boolean; processing: boolean; pending: number; lastBatchDurationMs: number; lastProcessedAt: string | null; lastFailedAt: string | null; lastError: string | null; } export interface RuntimeMetricsSnapshot { startedAt: string; uptimeMs: number; enqueueCount: number; batches: { total: number; processedItems: number; failedItems: number; avgDurationMs: number; }; queue: RuntimeQueueStatus; } export declare class RuntimeMetricsCollector { private readonly startedAtMs; private enqueueCount; private totalBatches; private processedItems; private failedItems; private totalBatchDurationMs; private lastBatchDurationMs; private lastProcessedAt; private lastFailedAt; private lastError; createQueueObserver(): QueueObserver; snapshot(queue: { mode: ProcessingMode; running: boolean; processing: boolean; pending: number; }): RuntimeMetricsSnapshot; } //# sourceMappingURL=metrics.d.ts.map