import { type AnnotationCacheOptions } from "../github/check-annotations.mts"; import type { CheckAnnotation, ClassifiedCheck, ShepherdReport, TriagedCheck } from "../types.mts"; export declare function checksWithActionableAnnotations(report: ShepherdReport): TriagedCheck[]; /** * True when GitHub itself is already acting on this PR regardless of Shepherd (a failing * check, an unseen check-run annotation, or a hard merge conflict) — the categories that * `commands/iterate/index.mts` never defers while a PR is queued. Shared with `check.mts` so * the seen-marker suppression gate there can't drift from the actual iterate dispatch * decision (a queued PR with a failing check still renders review items via `fix_code`; their * seen markers must not be suppressed just because the PR happens to be queued). */ export declare function hasCheckDrivenActionableWork(checks: { failing: TriagedCheck[]; passing: ClassifiedCheck[]; skipped: ClassifiedCheck[]; filtered: ClassifiedCheck[]; ignored?: TriagedCheck[]; }, mergeStatusValue: string): boolean; export declare function attachAndMergeCheckAnnotations(buckets: { passing: ClassifiedCheck[]; failing: TriagedCheck[]; skipped: ClassifiedCheck[]; filtered: ClassifiedCheck[]; ignored: ClassifiedCheck[]; }, seenMap: Map, prNumber: number, cacheOpts?: AnnotationCacheOptions): Promise<{ passing: ClassifiedCheck[]; failing: TriagedCheck[]; skipped: ClassifiedCheck[]; filtered: ClassifiedCheck[]; ignored: ClassifiedCheck[]; }>; export declare function annotationMarkerBody(a: CheckAnnotation): string;