import type { JournalEvent } from './types.js'; export interface MqStats { arrivalsLast24h: number; landedTotal: number; gateRuns: { green: number; red: number; timeout: number; }; medianGateSeconds: number | null; flakesLast7d: number; /** D12: gate_cached events — batches that skipped the gate entirely. */ gateCacheHits: number; gateCacheSecondsSaved: number; /** D12/D14: poller full-gate runs, split by coverage instrumentation so the * TIA recording overhead stays visible (spec §11). */ fullGatePlain: { runs: number; medianSeconds: number | null; }; fullGateInstrumented: { runs: number; medianSeconds: number | null; }; /** D14: the most recent coverage-map recording, or null when none exists. */ tiaLastRecorded: { at: string; tests: number; files: number; } | null; } export declare function computeStats(events: JournalEvent[], now: Date): MqStats; //# sourceMappingURL=stats.d.ts.map