import type { ChoreLedgerEntry, ChoreOutcome, ChoresReport } from "../schemas/maintenance.js"; import { type Chore, type ChoreContext, type ChoreFinding } from "./chores.js"; export type ChoreState = "due" | "clear" | "snoozed" | "stale" | "unavailable" | "not-applicable"; export interface ChoreVerdict { readonly chore: Chore; readonly repo: string; readonly state: ChoreState; readonly severity: ChoreFinding["severity"]; readonly headline: string; readonly detail: readonly string[]; readonly digest: string; readonly measuredAt: number | undefined; readonly prompt: string | undefined; readonly lastRun: ChoreLedgerEntry | undefined; readonly settled: boolean; } export declare const assessChore: (chore: Chore, context: ChoreContext, ledger: ChoreLedgerEntry | undefined) => ChoreVerdict; export interface ChoreAnswer { readonly outcome: ChoreOutcome; readonly ranAt: number; } export declare const choreAnswer: (verdict: ChoreVerdict) => ChoreAnswer | undefined; export declare const choreAnswered: (verdict: ChoreVerdict) => boolean; export declare const ledgerKey: (repo: string, chore: string) => string; export declare const assessReport: (report: ChoresReport, nowMs: number) => ChoreVerdict[]; export declare const unseenVerdicts: (verdicts: readonly ChoreVerdict[], seen: Readonly>) => ChoreVerdict[]; //# sourceMappingURL=verdict.d.ts.map