import { type MetricsCollector } from '../../observability/metrics.ts'; import type { WorkerRegistry } from '../../worker/registry.ts'; import type { TaskQueue } from '../task-queue.ts'; import { type TaskTimingFields } from '../task-state.ts'; export declare function recordTaskBacklogMetric(metricsCollector: MetricsCollector | undefined, taskQueue: TaskQueue): void; export declare function recordTaskQueueLatencyMetric(metricsCollector: MetricsCollector | undefined, record: TaskTimingFields): void; export declare function recordTaskExecutionLatencyMetric(metricsCollector: MetricsCollector | undefined, record: TaskTimingFields, completedAt: number): void; export declare function recordTaskRetryMetric(metricsCollector: MetricsCollector | undefined, count?: number): void; export declare function recordTaskRequeueMetric(metricsCollector: MetricsCollector | undefined, count?: number): void; export declare function isTaskHeartbeatStaleForMetrics(record: TaskTimingFields & { deadline?: number | undefined; }, currentTime: number, staleAfterMs?: number): boolean; export declare function recordTaskStaleHeartbeatMetric(metricsCollector: MetricsCollector | undefined, count: number): void; export declare function recordWorkerCapacitySaturationMetric(metricsCollector: MetricsCollector | undefined, registry: WorkerRegistry): void;