import { SmrtObjectOptions, SmrtObject } from '@happyvertical/smrt-core'; import { ContentVersionKind } from './content-governance'; /** * Shape of the loosely-structured `metadata` JSON bag stored on a content * version. Known fields are typed; unrecognized keys remain accessible via the * index signature. */ export interface ContentVersionMetadata { /** * Fingerprint of the snapshot captured for the latest publication version, * used to detect post-publication drift. */ publicationSnapshotFingerprint?: string; [key: string]: unknown; } export interface ContentVersionOptions extends SmrtObjectOptions { contentId?: string; version?: number; kind?: ContentVersionKind; title?: string; description?: string; body?: string; status?: string; summary?: string; snapshot?: string | Record; metadata?: string | Record; tenantId?: string | null; createdAt?: Date; updatedAt?: Date; } export declare class ContentVersion extends SmrtObject { contentId: string; version: number; kind: ContentVersionKind; title: string; description: string; body: string; status: string; summary: string; snapshot: string; metadata: string; tenantId: string | null; createdAt: Date; updatedAt: Date; constructor(options?: ContentVersionOptions); getSnapshot(): Record; getMetadata(): ContentVersionMetadata; getTransparency(): import('./content-transparency').ContentTransparencyData; getTransparencyAction(): Promise; } //# sourceMappingURL=content-version.d.ts.map