import type { Issue, IssueGroup } from '../../types/analysis.types'; export interface WatchState { counts: { critical: number; high: number; medium: number; low: number; total: number; }; byFingerprint: Map; } export interface WatchDiffEntry { fingerprint: string; issue: Issue; group: IssueGroup; stackName: string; } export interface WatchDiff { added: WatchDiffEntry[]; removed: WatchDiffEntry[]; } export declare const EMPTY_WATCH_STATE: WatchState; export declare const extractWatchState: (recommendationMaps: Record | undefined) => WatchState; export declare const computeWatchDiff: (prev: WatchState, curr: WatchState) => WatchDiff; export interface RenderArgs { state: WatchState; diff: WatchDiff | undefined; trigger: string; elapsedMs: number; timestamp: Date; isFirstRun: boolean; watchPathCount: number; } export declare const renderCompactSummary: ({ state, diff, trigger, elapsedMs, timestamp, isFirstRun, watchPathCount, }: RenderArgs) => string;