import { Querier } from '@platform-modules/db';
import { C as ContentSchema, A as Actor, m as ContentRevision, R as RevisionListQuery, o as RevisionPage, S as Sanitize, a as ContentEntry } from './authz-AVHoDrJ4.js';
import 'drizzle-orm/pg-core';

/** Idempotent DDL for adopters migrating existing content_entries tables (spec §8). */
declare const contentRevisionsMigrationSql: () => string;
/** Append a snapshot of the entry's current live state before a put()-update (spec §4.1). */
declare function snapshotRevision(db: Querier<ContentSchema>, entryId: string, actor: Actor): Promise<ContentRevision>;
/** Keyset-paginated revision history for one entry, newest first (spec §4.2). */
declare function listRevisions(db: Querier<ContentSchema>, entryId: string, actor: Actor, query?: RevisionListQuery): Promise<RevisionPage>;
/** Load one revision by id (spec §4.3). */
declare function getRevision(db: Querier<ContentSchema>, revisionId: string, actor: Actor): Promise<ContentRevision>;
/** Restore a revision's content tuple via put(); snapshots current state first (spec §4.4). */
declare function restoreRevision(db: Querier<ContentSchema>, revisionId: string, actor: Actor, sanitize: Sanitize): Promise<ContentEntry>;

export { contentRevisionsMigrationSql, getRevision, listRevisions, restoreRevision, snapshotRevision };
