import type { CritiqueFinding, CritiqueTile } from "./critique.js"; import { type PageReviewDecisionSlot, type PageReviewEvidenceContext, type PageReviewNativeEvidence, type PageReviewNativeTile, type PageReviewRect } from "./page-review-contracts.js"; import { type PageReviewContextRecord, type PageReviewCritiqueRecord } from "./page-review-pack.js"; import { type CritiqueReusePlan, type PersistedCritique } from "./qa-reuse.js"; import { type QaSnapshotStoreOptions } from "./qa-snapshot.js"; export declare const PAGE_REVIEW_CRITIQUE_CONTRACT_VERSION = 2; export declare const PAGE_REVIEW_CRITIQUE_SCHEMA = "harnery-page-review-critique/v2"; export declare const packRubricDigest: (rubric: string) => string; export declare function machineEvidenceDigest(target: string, critique: PageReviewCritiqueRecord[] | null): string; export declare function nativePixelDigest(png: Buffer): string; export declare function evidenceContextKey(context: PageReviewEvidenceContext): string; export declare function nativeRectKey(rect: PageReviewRect): string; export declare function validateNativeEvidence(evidence: PageReviewNativeEvidence): boolean; export declare function buildPackNativeEvidence(record: PageReviewContextRecord, tiles: Array, rubric: string): PageReviewNativeEvidence; /** A baseline finding forces review even when it was previously dismissed. */ export declare function planNativeTileReuse(input: { current: PageReviewNativeEvidence; baseline?: PageReviewNativeEvidence; critique?: PersistedCritique; tiles: Array; mismatchThreshold?: number; }): CritiqueReusePlan; export declare function machineFindingKey(context: PageReviewEvidenceContext, tile: Pick, finding: Pick): string; export declare function applyPackReviewDecisions(input: { target: string; evidence: PageReviewNativeEvidence; findings: Array; slot: PageReviewDecisionSlot | null; enabled: boolean; }): { findings: Array; applied: Array<{ finding_key: string; target: string; disposition: "artifact" | "not-a-defect"; }>; }; /** Validate the complete submission and all native bindings before writing any slot. */ export declare function persistPackReviewDecisions(packDir: string, store?: QaSnapshotStoreOptions): number; //# sourceMappingURL=page-review-evidence.d.ts.map