import * as drizzle_orm_pg_core from 'drizzle-orm/pg-core';

type ContentStatus = 'draft' | 'scheduled' | 'published' | 'trashed';
type ContentVisibility = 'public' | 'private' | 'members';
interface TermRef {
    id: string;
    taxonomy: string;
    slug: string;
    name: string;
    parentId: string | null;
    depth: number;
}
type ContentEntry = {
    id: string;
    slug: string;
    type: string;
    title: string;
    body: string;
    status: ContentStatus;
    visibility: ContentVisibility;
    publishedAt: Date | null;
    author: string;
    terms: TermRef[];
    createdAt: Date;
    updatedAt: Date;
};
interface ContentRevision {
    id: string;
    entryId: string;
    seq: number;
    title: string;
    body: string;
    slug: string;
    type: string;
    termIds: string[];
    editor: string;
    createdAt: Date;
}
interface RevisionListQuery {
    /** keyset cursor: return revisions with seq < this. Omit for newest page. */
    before?: number;
    /** page size, clamped (default 20, max 100 — match comments/notifications clamp). */
    limit?: number;
}
interface RevisionPage {
    revisions: ContentRevision[];
    /** seq to pass as `before` for the next page; null when exhausted. */
    nextCursor: number | null;
}
/** Author-supplied write input. `id` present => update an existing entry; absent => create. */
type ContentInput = {
    id?: string;
    slug: string;
    type: string;
    title: string;
    body: string;
    visibility?: ContentVisibility;
    termIds?: string[];
};
type NormalizedContentInput = {
    id: string | null;
    slug: string;
    type: string;
    title: string;
    body: string;
    visibility: ContentVisibility | null;
    termIds: string[] | undefined;
};
/** Typed, contextful boundary error — carries the offending field + why (coding-standard §4). */
declare class ContentValidationError extends Error {
    readonly field: string;
    readonly detail: string;
    readonly name = "ContentValidationError";
    constructor(field: string, detail: string);
}
/**
 * Host-injected HTML sanitizer — REQUIRED on `put`; no default no-op (XSS hard floor).
 * The module owns the contract + enforcement; the host injects a runtime-appropriate engine
 * (DOMPurify-class). Mirrors the `comments` module's `Sanitize` seam.
 */
type Sanitize = (raw: string) => string;
/** Thrown when a write reaches the store without a usable `sanitize` function (fail-closed). */
declare class ContentSanitizationError extends Error {
    readonly name = "ContentSanitizationError";
    constructor(message: string);
}
/**
 * Validator-agnostic boundary normalization (north-star: never bundle a validator).
 * Hand-rolled required-field + format checks; the adopter's own validator runs at the route.
 */
declare function normalizeContentInput(raw: ContentInput): NormalizedContentInput;

declare const contentEntries: drizzle_orm_pg_core.PgTableWithColumns<{
    name: "content_entries";
    schema: undefined;
    columns: {
        id: drizzle_orm_pg_core.PgColumn<{
            name: "id";
            tableName: "content_entries";
            dataType: "string";
            columnType: "PgUUID";
            data: string;
            driverParam: string;
            notNull: true;
            hasDefault: true;
            isPrimaryKey: true;
            isAutoincrement: false;
            hasRuntimeDefault: false;
            enumValues: undefined;
            baseColumn: never;
            identity: undefined;
            generated: undefined;
        }, {}, {}>;
        slug: drizzle_orm_pg_core.PgColumn<{
            name: "slug";
            tableName: "content_entries";
            dataType: "string";
            columnType: "PgText";
            data: string;
            driverParam: string;
            notNull: true;
            hasDefault: false;
            isPrimaryKey: false;
            isAutoincrement: false;
            hasRuntimeDefault: false;
            enumValues: [string, ...string[]];
            baseColumn: never;
            identity: undefined;
            generated: undefined;
        }, {}, {}>;
        type: drizzle_orm_pg_core.PgColumn<{
            name: "type";
            tableName: "content_entries";
            dataType: "string";
            columnType: "PgText";
            data: string;
            driverParam: string;
            notNull: true;
            hasDefault: false;
            isPrimaryKey: false;
            isAutoincrement: false;
            hasRuntimeDefault: false;
            enumValues: [string, ...string[]];
            baseColumn: never;
            identity: undefined;
            generated: undefined;
        }, {}, {}>;
        title: drizzle_orm_pg_core.PgColumn<{
            name: "title";
            tableName: "content_entries";
            dataType: "string";
            columnType: "PgText";
            data: string;
            driverParam: string;
            notNull: true;
            hasDefault: false;
            isPrimaryKey: false;
            isAutoincrement: false;
            hasRuntimeDefault: false;
            enumValues: [string, ...string[]];
            baseColumn: never;
            identity: undefined;
            generated: undefined;
        }, {}, {}>;
        body: drizzle_orm_pg_core.PgColumn<{
            name: "body";
            tableName: "content_entries";
            dataType: "string";
            columnType: "PgText";
            data: string;
            driverParam: string;
            notNull: true;
            hasDefault: true;
            isPrimaryKey: false;
            isAutoincrement: false;
            hasRuntimeDefault: false;
            enumValues: [string, ...string[]];
            baseColumn: never;
            identity: undefined;
            generated: undefined;
        }, {}, {}>;
        status: drizzle_orm_pg_core.PgColumn<{
            name: "status";
            tableName: "content_entries";
            dataType: "string";
            columnType: "PgText";
            data: ContentStatus;
            driverParam: string;
            notNull: true;
            hasDefault: true;
            isPrimaryKey: false;
            isAutoincrement: false;
            hasRuntimeDefault: false;
            enumValues: [string, ...string[]];
            baseColumn: never;
            identity: undefined;
            generated: undefined;
        }, {}, {
            $type: ContentStatus;
        }>;
        visibility: drizzle_orm_pg_core.PgColumn<{
            name: "visibility";
            tableName: "content_entries";
            dataType: "string";
            columnType: "PgText";
            data: ContentVisibility;
            driverParam: string;
            notNull: true;
            hasDefault: true;
            isPrimaryKey: false;
            isAutoincrement: false;
            hasRuntimeDefault: false;
            enumValues: [string, ...string[]];
            baseColumn: never;
            identity: undefined;
            generated: undefined;
        }, {}, {
            $type: ContentVisibility;
        }>;
        publishedAt: drizzle_orm_pg_core.PgColumn<{
            name: "published_at";
            tableName: "content_entries";
            dataType: "date";
            columnType: "PgTimestamp";
            data: Date;
            driverParam: string;
            notNull: false;
            hasDefault: false;
            isPrimaryKey: false;
            isAutoincrement: false;
            hasRuntimeDefault: false;
            enumValues: undefined;
            baseColumn: never;
            identity: undefined;
            generated: undefined;
        }, {}, {}>;
        author: drizzle_orm_pg_core.PgColumn<{
            name: "author";
            tableName: "content_entries";
            dataType: "string";
            columnType: "PgText";
            data: string;
            driverParam: string;
            notNull: true;
            hasDefault: false;
            isPrimaryKey: false;
            isAutoincrement: false;
            hasRuntimeDefault: false;
            enumValues: [string, ...string[]];
            baseColumn: never;
            identity: undefined;
            generated: undefined;
        }, {}, {}>;
        createdAt: drizzle_orm_pg_core.PgColumn<{
            name: "created_at";
            tableName: "content_entries";
            dataType: "date";
            columnType: "PgTimestamp";
            data: Date;
            driverParam: string;
            notNull: true;
            hasDefault: true;
            isPrimaryKey: false;
            isAutoincrement: false;
            hasRuntimeDefault: false;
            enumValues: undefined;
            baseColumn: never;
            identity: undefined;
            generated: undefined;
        }, {}, {}>;
        updatedAt: drizzle_orm_pg_core.PgColumn<{
            name: "updated_at";
            tableName: "content_entries";
            dataType: "date";
            columnType: "PgTimestamp";
            data: Date;
            driverParam: string;
            notNull: true;
            hasDefault: true;
            isPrimaryKey: false;
            isAutoincrement: false;
            hasRuntimeDefault: false;
            enumValues: undefined;
            baseColumn: never;
            identity: undefined;
            generated: undefined;
        }, {}, {}>;
    };
    dialect: "pg";
}>;
declare const contentSchema: {
    contentEntries: drizzle_orm_pg_core.PgTableWithColumns<{
        name: "content_entries";
        schema: undefined;
        columns: {
            id: drizzle_orm_pg_core.PgColumn<{
                name: "id";
                tableName: "content_entries";
                dataType: "string";
                columnType: "PgUUID";
                data: string;
                driverParam: string;
                notNull: true;
                hasDefault: true;
                isPrimaryKey: true;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: undefined;
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
            slug: drizzle_orm_pg_core.PgColumn<{
                name: "slug";
                tableName: "content_entries";
                dataType: "string";
                columnType: "PgText";
                data: string;
                driverParam: string;
                notNull: true;
                hasDefault: false;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: [string, ...string[]];
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
            type: drizzle_orm_pg_core.PgColumn<{
                name: "type";
                tableName: "content_entries";
                dataType: "string";
                columnType: "PgText";
                data: string;
                driverParam: string;
                notNull: true;
                hasDefault: false;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: [string, ...string[]];
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
            title: drizzle_orm_pg_core.PgColumn<{
                name: "title";
                tableName: "content_entries";
                dataType: "string";
                columnType: "PgText";
                data: string;
                driverParam: string;
                notNull: true;
                hasDefault: false;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: [string, ...string[]];
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
            body: drizzle_orm_pg_core.PgColumn<{
                name: "body";
                tableName: "content_entries";
                dataType: "string";
                columnType: "PgText";
                data: string;
                driverParam: string;
                notNull: true;
                hasDefault: true;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: [string, ...string[]];
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
            status: drizzle_orm_pg_core.PgColumn<{
                name: "status";
                tableName: "content_entries";
                dataType: "string";
                columnType: "PgText";
                data: ContentStatus;
                driverParam: string;
                notNull: true;
                hasDefault: true;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: [string, ...string[]];
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {
                $type: ContentStatus;
            }>;
            visibility: drizzle_orm_pg_core.PgColumn<{
                name: "visibility";
                tableName: "content_entries";
                dataType: "string";
                columnType: "PgText";
                data: ContentVisibility;
                driverParam: string;
                notNull: true;
                hasDefault: true;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: [string, ...string[]];
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {
                $type: ContentVisibility;
            }>;
            publishedAt: drizzle_orm_pg_core.PgColumn<{
                name: "published_at";
                tableName: "content_entries";
                dataType: "date";
                columnType: "PgTimestamp";
                data: Date;
                driverParam: string;
                notNull: false;
                hasDefault: false;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: undefined;
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
            author: drizzle_orm_pg_core.PgColumn<{
                name: "author";
                tableName: "content_entries";
                dataType: "string";
                columnType: "PgText";
                data: string;
                driverParam: string;
                notNull: true;
                hasDefault: false;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: [string, ...string[]];
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
            createdAt: drizzle_orm_pg_core.PgColumn<{
                name: "created_at";
                tableName: "content_entries";
                dataType: "date";
                columnType: "PgTimestamp";
                data: Date;
                driverParam: string;
                notNull: true;
                hasDefault: true;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: undefined;
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
            updatedAt: drizzle_orm_pg_core.PgColumn<{
                name: "updated_at";
                tableName: "content_entries";
                dataType: "date";
                columnType: "PgTimestamp";
                data: Date;
                driverParam: string;
                notNull: true;
                hasDefault: true;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: undefined;
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
        };
        dialect: "pg";
    }>;
    contentTerms: drizzle_orm_pg_core.PgTableWithColumns<{
        name: "content_terms";
        schema: undefined;
        columns: {
            id: drizzle_orm_pg_core.PgColumn<{
                name: "id";
                tableName: "content_terms";
                dataType: "string";
                columnType: "PgUUID";
                data: string;
                driverParam: string;
                notNull: true;
                hasDefault: true;
                isPrimaryKey: true;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: undefined;
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
            taxonomy: drizzle_orm_pg_core.PgColumn<{
                name: "taxonomy";
                tableName: "content_terms";
                dataType: "string";
                columnType: "PgText";
                data: string;
                driverParam: string;
                notNull: true;
                hasDefault: false;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: [string, ...string[]];
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
            slug: drizzle_orm_pg_core.PgColumn<{
                name: "slug";
                tableName: "content_terms";
                dataType: "string";
                columnType: "PgText";
                data: string;
                driverParam: string;
                notNull: true;
                hasDefault: false;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: [string, ...string[]];
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
            name: drizzle_orm_pg_core.PgColumn<{
                name: "name";
                tableName: "content_terms";
                dataType: "string";
                columnType: "PgText";
                data: string;
                driverParam: string;
                notNull: true;
                hasDefault: false;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: [string, ...string[]];
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
            parentId: drizzle_orm_pg_core.PgColumn<{
                name: "parent_id";
                tableName: "content_terms";
                dataType: "string";
                columnType: "PgUUID";
                data: string;
                driverParam: string;
                notNull: false;
                hasDefault: false;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: undefined;
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
            depth: drizzle_orm_pg_core.PgColumn<{
                name: "depth";
                tableName: "content_terms";
                dataType: "number";
                columnType: "PgInteger";
                data: number;
                driverParam: string | number;
                notNull: true;
                hasDefault: true;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: undefined;
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
            createdAt: drizzle_orm_pg_core.PgColumn<{
                name: "created_at";
                tableName: "content_terms";
                dataType: "date";
                columnType: "PgTimestamp";
                data: Date;
                driverParam: string;
                notNull: true;
                hasDefault: true;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: undefined;
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
        };
        dialect: "pg";
    }>;
    contentEntryTerms: drizzle_orm_pg_core.PgTableWithColumns<{
        name: "content_entry_terms";
        schema: undefined;
        columns: {
            entryId: drizzle_orm_pg_core.PgColumn<{
                name: "entry_id";
                tableName: "content_entry_terms";
                dataType: "string";
                columnType: "PgUUID";
                data: string;
                driverParam: string;
                notNull: true;
                hasDefault: false;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: undefined;
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
            termId: drizzle_orm_pg_core.PgColumn<{
                name: "term_id";
                tableName: "content_entry_terms";
                dataType: "string";
                columnType: "PgUUID";
                data: string;
                driverParam: string;
                notNull: true;
                hasDefault: false;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: undefined;
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
        };
        dialect: "pg";
    }>;
    contentRevisions: drizzle_orm_pg_core.PgTableWithColumns<{
        name: "content_revisions";
        schema: undefined;
        columns: {
            id: drizzle_orm_pg_core.PgColumn<{
                name: "id";
                tableName: "content_revisions";
                dataType: "string";
                columnType: "PgUUID";
                data: string;
                driverParam: string;
                notNull: true;
                hasDefault: true;
                isPrimaryKey: true;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: undefined;
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
            entryId: drizzle_orm_pg_core.PgColumn<{
                name: "entry_id";
                tableName: "content_revisions";
                dataType: "string";
                columnType: "PgUUID";
                data: string;
                driverParam: string;
                notNull: true;
                hasDefault: false;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: undefined;
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
            seq: drizzle_orm_pg_core.PgColumn<{
                name: "seq";
                tableName: "content_revisions";
                dataType: "number";
                columnType: "PgBigSerial53";
                data: number;
                driverParam: number;
                notNull: true;
                hasDefault: true;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: undefined;
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
            title: drizzle_orm_pg_core.PgColumn<{
                name: "title";
                tableName: "content_revisions";
                dataType: "string";
                columnType: "PgText";
                data: string;
                driverParam: string;
                notNull: true;
                hasDefault: false;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: [string, ...string[]];
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
            body: drizzle_orm_pg_core.PgColumn<{
                name: "body";
                tableName: "content_revisions";
                dataType: "string";
                columnType: "PgText";
                data: string;
                driverParam: string;
                notNull: true;
                hasDefault: false;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: [string, ...string[]];
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
            slug: drizzle_orm_pg_core.PgColumn<{
                name: "slug";
                tableName: "content_revisions";
                dataType: "string";
                columnType: "PgText";
                data: string;
                driverParam: string;
                notNull: true;
                hasDefault: false;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: [string, ...string[]];
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
            type: drizzle_orm_pg_core.PgColumn<{
                name: "type";
                tableName: "content_revisions";
                dataType: "string";
                columnType: "PgText";
                data: string;
                driverParam: string;
                notNull: true;
                hasDefault: false;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: [string, ...string[]];
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
            termIds: drizzle_orm_pg_core.PgColumn<{
                name: "term_ids";
                tableName: "content_revisions";
                dataType: "json";
                columnType: "PgJsonb";
                data: string[];
                driverParam: unknown;
                notNull: true;
                hasDefault: true;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: undefined;
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {
                $type: string[];
            }>;
            editor: drizzle_orm_pg_core.PgColumn<{
                name: "editor";
                tableName: "content_revisions";
                dataType: "string";
                columnType: "PgText";
                data: string;
                driverParam: string;
                notNull: true;
                hasDefault: false;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: [string, ...string[]];
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
            createdAt: drizzle_orm_pg_core.PgColumn<{
                name: "created_at";
                tableName: "content_revisions";
                dataType: "date";
                columnType: "PgTimestamp";
                data: Date;
                driverParam: string;
                notNull: true;
                hasDefault: true;
                isPrimaryKey: false;
                isAutoincrement: false;
                hasRuntimeDefault: false;
                enumValues: undefined;
                baseColumn: never;
                identity: undefined;
                generated: undefined;
            }, {}, {}>;
        };
        dialect: "pg";
    }>;
};
type ContentSchema = typeof contentSchema;

/**
 * Capability-based actor — NO role model baked in (R1: no defaults baked in). The distribution's
 * route resolves the adopter's roles (admin/editor/author) into these capability booleans.
 */
type Actor = {
    id: string;
    /** May modify/remove entries authored by others (editor/admin). */
    canEditAny?: boolean;
    /** May perform privileged state transitions: publish / schedule / unpublish (editor/admin). */
    canPublish?: boolean;
    /** May read visibility='members' entries once published (subscriber/member). */
    canViewMembers?: boolean;
    /** May create/rename/move/delete taxonomy terms (editor/admin). */
    canManageTaxonomy?: boolean;
};
type ContentAction = 'read' | 'create' | 'update' | 'publish' | 'schedule' | 'unpublish' | 'remove' | 'trash' | 'restore';
declare class ContentAuthzError extends Error {
    readonly action: ContentAction;
    readonly actorId: string;
    readonly detail: string;
    readonly entryId?: string | undefined;
    readonly name = "ContentAuthzError";
    constructor(action: ContentAction, actorId: string, detail: string, entryId?: string | undefined);
}
/** Object-level authz (IDOR floor, spec §3.2): only the author or an editor may touch an entry. */
declare function assertCanModify(actor: Actor, action: ContentAction, ownerAuthor: string, entryId: string): void;
/** Privileged state transition (publish/schedule/unpublish) — requires canPublish. */
declare function assertCanPublish(actor: Actor, action: ContentAction, entryId: string): void;

export { type Actor as A, type ContentSchema as C, type NormalizedContentInput as N, type RevisionListQuery as R, type Sanitize as S, type TermRef as T, type ContentEntry as a, type ContentAction as b, ContentAuthzError as c, type ContentInput as d, ContentSanitizationError as e, type ContentStatus as f, ContentValidationError as g, type ContentVisibility as h, assertCanModify as i, assertCanPublish as j, contentEntries as k, contentSchema as l, type ContentRevision as m, normalizeContentInput as n, type RevisionPage as o };
