import { type ReviewDecision, type ReviewItem } from "../review-resource.js"; import { type ReviewPresentationAdapter } from "./review-presentation.js"; export interface SurfaceProjectionPreview { readonly canonicalClaim: PreviewClaim; readonly candidateHistory: PreviewCandidateHistory[]; readonly sourceEvidence: PreviewSourceEvidence; readonly reviewEvent?: PreviewReviewEvent; readonly integrityPosture: PreviewIntegrityPosture; readonly authorityTrace: PreviewAuthorityTrace; readonly postureDisclaimer: string; } export interface PreviewClaim { readonly candidateId: string; readonly claimId: string; readonly value: string; readonly status: string; } export interface PreviewCandidateHistory { readonly candidateId: string; readonly value: string; readonly historyLabel: string; } export interface PreviewSourceEvidence { readonly sourceRef: string; readonly sourceId: string; readonly excerpt: string; readonly extractionId: string; readonly extractor: string; readonly observedAt: string; readonly sourceAuthority?: PreviewSourceAuthority; } export interface PreviewSourceAuthority { readonly authorityClass: string; readonly declaredBy: string; readonly scope: string; } export interface PreviewReviewEvent { readonly actor: string; readonly reviewedAt: string; readonly status: string; readonly rationale: string; readonly reviewOutcomeId: string; } export interface PreviewIntegrityPosture { readonly candidateSetId: string; readonly rawSourceId: string; readonly extractionId: string; readonly checksum: string; } export interface PreviewAuthorityTrace { readonly status: "empty" | "provided"; readonly label: string; readonly detail: string; } export declare function buildSurfaceProjectionPreview(item: ReviewItem, decision: ReviewDecision | undefined, presentationAdapter?: ReviewPresentationAdapter): SurfaceProjectionPreview | undefined; export declare function formatValue(value: unknown): string;