/**
 * Audit-log metadata schemas for `cell_item_insert` / `_move` / `_delete`.
 *
 * IDs only (positions are opaque text, not user-derived; safe to log).
 * Apps register these via `extra_events:` on `create_audit_log_config`.
 *
 * @module
 */
import { z } from 'zod';
/** Metadata envelope for `cell_item_insert`. */
export declare const CellItemInsertAuditMetadata: z.ZodObject<{
    parent_id: z.core.$ZodBranded<z.ZodUUID, "Uuid", "out">;
    position: z.ZodString;
    child_id: z.core.$ZodBranded<z.ZodUUID, "Uuid", "out">;
}, z.core.$loose>;
export type CellItemInsertAuditMetadata = z.infer<typeof CellItemInsertAuditMetadata>;
/**
 * Metadata envelope for `cell_item_move`. Carries both old and new
 * position so the audit trail shows the reorder without a join back to
 * the live row.
 */
export declare const CellItemMoveAuditMetadata: z.ZodObject<{
    parent_id: z.core.$ZodBranded<z.ZodUUID, "Uuid", "out">;
    position_old: z.ZodString;
    position_new: z.ZodString;
}, z.core.$loose>;
export type CellItemMoveAuditMetadata = z.infer<typeof CellItemMoveAuditMetadata>;
/** Metadata envelope for `cell_item_delete`. */
export declare const CellItemDeleteAuditMetadata: z.ZodObject<{
    parent_id: z.core.$ZodBranded<z.ZodUUID, "Uuid", "out">;
    position: z.ZodString;
    child_id: z.core.$ZodBranded<z.ZodUUID, "Uuid", "out">;
}, z.core.$loose>;
export type CellItemDeleteAuditMetadata = z.infer<typeof CellItemDeleteAuditMetadata>;
//# sourceMappingURL=cell_item_audit_metadata.d.ts.map