export type DownstreamProposalStatus = "PENDING" | "APPROVED" | "REJECTED" | "SKIPPED"; export interface DownstreamFieldDiff { old: unknown; new: unknown; confidence: number; excerpt?: string; sourceUrl?: string; mode?: "update" | "populate" | "add_items"; } export interface DownstreamPublicDirectoryProposal { id: string; publicRecordId: string; crawlRunId: string | null; createdAt: string; reviewedAt: string | null; reviewedBy: string | null; status: DownstreamProposalStatus; sourceUrl: string; rawExtraction: Record; proposedChanges: Record; overallConfidence: number; extractionModel: string; reviewerNotes: string | null; feedbackTags: string[] | null; priority: number; appliedFields: string[]; recordName?: string; recordSlug?: string; communitySlug?: string; providerId?: string | null; lastVerifiedAt?: string | null; recordData?: Record; fieldTimeline?: Record; crawlStartedAt?: string; crawlCompletedAt?: string | null; crawlTrigger?: string; crawlTriggeredBy?: string | null; } export declare const downstreamPublicDirectoryProposalExample: { id: string; publicRecordId: string; crawlRunId: string; createdAt: string; reviewedAt: string; reviewedBy: string; status: "REJECTED"; sourceUrl: string; rawExtraction: { registrationStatus: string; confidence: { registrationStatus: number; }; sourceObservedAt: string; }; proposedChanges: { registrationStatus: { old: string; new: string; confidence: number; excerpt: string; sourceUrl: string; mode: "update"; }; }; overallConfidence: number; extractionModel: string; reviewerNotes: string; feedbackTags: string[]; priority: number; appliedFields: never[]; recordName: string; recordSlug: string; communitySlug: string; providerId: string; lastVerifiedAt: string; recordData: { registrationStatus: string; websiteUrl: string; fieldSources: { registrationStatus: { excerpt: string; sourceUrl: string; approvedAt: string; }; }; }; fieldTimeline: { registrationStatus: { lastUpdatedAt: string; lastAttestedAt: string; }; }; crawlStartedAt: string; crawlCompletedAt: string; crawlTrigger: string; crawlTriggeredBy: null; };