import type { ClaimTarget, ProvenanceResolution, RawSourceKind, SurveyInput } from "./types.js"; export interface ReviewProofReference { kind: "review-proof"; algorithm: "sha256"; value: string; proofSchemaVersion: 2; } export interface ProvenanceReference { kind: "provenance"; rawSourceId: string; origin: RawSourceKind; resolution: ProvenanceResolution; reviewOutcomeId: string; } export interface OpaqueEvidenceReference { kind: "evidence"; id: string; } export type LearningUpdateEvidenceReference = ReviewProofReference | ProvenanceReference | OpaqueEvidenceReference; export interface LearningUpdateProposal { id: string; kind: "learning.update-proposal"; source: string; createdAt: string; subject: Pick; applicability: { target: string; }; proposedDelta: { previousValue: unknown; proposedValue: unknown; }; evidenceRefs: LearningUpdateEvidenceReference[]; authorizationRef: { reviewOutcomeId: string; reviewProofHash: string; }; reviewLineage: { candidateSetId: string; selectedCandidateId: string; unselectedCandidateIds: string[]; reviewOutcomeId: string; selectedClaimId: string; }; } export interface ReviewedLearningUpdateProposalInput { survey: SurveyInput; candidateSetId: string; reviewOutcomeId: string; selectedClaimId: string; proof: ReviewProofReference; } /** Builds data for a producer-owned application decision. It performs no I/O or domain validation. */ export declare function buildReviewedLearningUpdateProposal(input: ReviewedLearningUpdateProposalInput): LearningUpdateProposal;