import { type CodaliStorageCandidateRecordRef, type CodaliStorageDatasetRecord, type CodaliStorageFeedbackRecord, type CodaliStorageFeedbackSource, type CodaliStoragePrivacyMetadata, type CodaliStorageProductScope, type CodaliStorageRecordType, type CodaliStorageRequesterScope, type CodaliStorageReviewDecision, type CodaliStorageReviewerType, type CodaliStorageReviewPromotionTarget, type CodaliStorageReviewRecord, type CodaliStorageValidationIssue } from "./CodaliStorageContracts.js"; export declare class CodaliFeedbackReviewIngestionError extends Error { readonly issues: CodaliStorageValidationIssue[]; constructor(message: string, issues: CodaliStorageValidationIssue[]); } export type CodaliFeedbackReviewRequesterScopeInput = Omit & Partial>; export interface CodaliFeedbackReviewScopeInput { runId: string; deletionGroupId?: string; productScope: CodaliStorageProductScope; requesterScope: CodaliFeedbackReviewRequesterScopeInput; candidateRecords: CodaliStorageCandidateRecordRef[]; privacy?: Partial; metadata?: Record; } export interface BuildCodaliStorageFeedbackRecordInput extends CodaliFeedbackReviewScopeInput { feedbackId: string; createdAt?: string; source: CodaliStorageFeedbackSource; targetType: CodaliStorageRecordType; targetId: string; rating?: number; comment?: string; labels?: string[]; } export interface BuildCodaliStorageReviewRecordInput extends CodaliFeedbackReviewScopeInput { reviewId: string; createdAt?: string; reviewerType: CodaliStorageReviewerType; reviewerId?: string; targetType: CodaliStorageRecordType; targetId: string; decision: CodaliStorageReviewDecision; reasons?: string[]; labels?: string[]; promotionTarget?: CodaliStorageReviewPromotionTarget; promotedRecordIds?: string[]; } export interface ApplyCodaliStorageReviewPromotionInput { review: CodaliStorageReviewRecord; records: CodaliStorageDatasetRecord[]; reviewedAt?: string; } export declare const createCodaliFeedbackReviewLocalOnlyPrivacy: (overrides?: Partial) => CodaliStoragePrivacyMetadata; export declare const defaultCodaliStorageReviewPromotionTarget: (decision: CodaliStorageReviewDecision) => CodaliStorageReviewPromotionTarget; export declare const normalizeCodaliFeedbackReviewRequesterScope: (requesterScope: CodaliFeedbackReviewRequesterScopeInput) => CodaliStorageRequesterScope; export declare const buildCodaliStorageFeedbackRecord: (input: BuildCodaliStorageFeedbackRecordInput) => CodaliStorageFeedbackRecord; export declare const buildCodaliStorageReviewRecord: (input: BuildCodaliStorageReviewRecordInput) => CodaliStorageReviewRecord; export declare const applyCodaliStorageReviewPromotion: (input: ApplyCodaliStorageReviewPromotionInput) => CodaliStorageDatasetRecord[]; //# sourceMappingURL=CodaliFeedbackReviewIngestion.d.ts.map