import { type CardIndexEvent, type DetectorResult, type FailureCard } from '../schemas.js'; export interface WriteCardOutcome { slug: string; event: CardIndexEvent['event']; occurrenceCount: number; evidenceAdded: number; jsonPath: string; markdownPath: string; } export declare function writeCard(detection: DetectorResult): WriteCardOutcome; export declare function readCardIfExists(jsonPath: string): FailureCard | undefined; export declare function mergeCard(existing: FailureCard | undefined, detection: DetectorResult): FailureCard; export declare function renderMarkdown(card: FailureCard): string; export interface CardListEntry { slug: string; title: string; pattern: FailureCard['pattern']; severity: FailureCard['severity']; status: FailureCard['status']; occurrenceCount: number; firstSeen: string; lastSeen: string; } export declare function listCards(): CardListEntry[]; export declare function getCard(slug: string): FailureCard | undefined; export interface RegressedCardEntry { slug: string; pattern: FailureCard['pattern']; severity: FailureCard['severity']; status: FailureCard['status']; occurrenceCount: number; lastSeen: string; latestNoteAt: string; } export declare function latestNoteAt(card: FailureCard): string | undefined; export declare function isRegressed(card: FailureCard): boolean; export declare function selectRegressed(cards: FailureCard[]): RegressedCardEntry[]; export declare function listRegressedCards(): RegressedCardEntry[];