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

interface ContentArchive {
    version: 1;
    exportedAt: string;
    entries: ContentEntry[];
    settings?: Record<string, unknown>;
}
declare class ContentMigrateError extends Error {
    readonly detail: string;
    readonly name = "ContentMigrateError";
    constructor(detail: string);
}
declare function exportContent(db: Querier<ContentSchema>, opts: {
    actor: Actor;
    types?: string[];
    includeSettings?: boolean;
}): Promise<ContentArchive>;
declare function importContent(db: Querier<ContentSchema> | TransactionalDatabase<ContentSchema>, archive: ContentArchive, opts: {
    actor: Actor;
    mode: 'merge' | 'replace';
    sanitize: Sanitize;
}): Promise<{
    imported: number;
    skipped: number;
    conflicts: string[];
}>;

export { Actor, type ContentArchive, ContentMigrateError, Sanitize, exportContent, importContent };
