export type QueueReliabilitySnapshot = {
    pending: number;
    active: number;
    completed: number;
    failed: number;
    stalled: number;
    timeout: number;
    pendingRecovery: number;
    deadLetter: number;
    manualReview: number;
};
export type QueueReliabilityAlertId = 'HighJobFailureRate' | 'StalledJobsAccumulating' | 'QueueDepthGrowing' | 'ManualReviewBacklog';
export type QueueReliabilityAlert = {
    id: QueueReliabilityAlertId;
    severity: 'warning' | 'critical';
    message: string;
    value: number;
    threshold: number;
    runbook: string;
};
export type QueueReliabilityDashboardSnapshot = {
    queueName: string;
    generatedAt: string;
    metrics: QueueReliabilitySnapshot & {
        totalTracked: number;
        queueDepth: number;
        failureRate: number;
    };
    alerts: QueueReliabilityAlert[];
    runbooks: Record<QueueReliabilityAlertId, string>;
};
export declare const QueueReliabilityMetrics: Readonly<{
    snapshot(queueName?: string): QueueReliabilitySnapshot;
    runbookMap(): Record<QueueReliabilityAlertId, string>;
    dashboardSnapshot(queueName?: string): Promise<QueueReliabilityDashboardSnapshot>;
}>;
export default QueueReliabilityMetrics;
//# sourceMappingURL=QueueReliabilityMetrics.d.ts.map