export interface ContentTransparencyGeneration { aiAssisted: boolean; publicPrompt: string | null; model: string | null; } export interface ContentTransparencySource { id: string | null; sourceType: string | null; sourceUrl: string | null; sourceTitle: string | null; credibility: number | null; extractedAt: string | null; metadata: Record; } export interface ContentTransparencyFact { id: string | null; textRaw?: string | null; textRefined?: string | null; status?: string | null; domain?: string | null; confidence?: number | null; sourceCount?: number | null; metadata?: Record; relationship?: string | null; linkMetadata?: Record; usedInArticle?: boolean; sources?: ContentTransparencySource[]; } export interface ContentTransparencyReference { id: string | null; title: string | null; url: string | null; originalUrl: string | null; type: string | null; source: string | null; usedFactIds: string[]; extractedFacts: ContentTransparencyFact[]; } export interface ContentTransparencyPublicationVersion { id: string | null; version: number | null; kind: string | null; summary: string; createdAt: string | null; } export interface ContentTransparencyVersionHistoryItem { id: string | null; version: number | null; kind: string | null; summary: string; createdAt: string | null; provenance: Record; } /** * Serialized review record carried in a transparency snapshot. Only the fields * consumers read are named; the index signature preserves the remaining * serialized properties. */ export interface ContentTransparencyReview { id?: string | null; kind?: string | null; policyKey?: string | null; status?: string | null; summary?: string | null; createdAt?: string | null; [key: string]: unknown; } /** * Serialized review-profile evaluation carried in a transparency snapshot. */ export interface ContentTransparencyReviewProfile { profileKey?: string | null; [key: string]: unknown; } /** * Serialized correction record carried in a transparency snapshot. */ export interface ContentTransparencyCorrection { id?: string | null; summary?: string | null; publicNote?: string | null; publishedAt?: string | null; [key: string]: unknown; } export interface ContentTransparencyData { generatedAt: string | null; snapshotKind: 'preview' | 'published'; contentId: string | null; currentContentStatus: string | null; publicationProfileKey: string; publicationVersion: ContentTransparencyPublicationVersion | null; generation: ContentTransparencyGeneration; factsUsed: ContentTransparencyFact[]; linkedFacts: ContentTransparencyFact[]; otherExtractedFacts: ContentTransparencyFact[]; references: ContentTransparencyReference[]; reviews: ContentTransparencyReview[]; reviewProfiles: ContentTransparencyReviewProfile[]; corrections: ContentTransparencyCorrection[]; versionHistory: ContentTransparencyVersionHistoryItem[]; } export declare function normalizeContentTransparency(value: unknown, defaults?: Partial): ContentTransparencyData; //# sourceMappingURL=content-transparency.d.ts.map