import { z } from 'zod'; export declare const RecordEditorPathSchema: z.ZodArray; }, z.core.$strict>]>>; export declare const RecordEditorFieldErrorSchema: z.ZodObject<{ path: z.ZodArray; }, z.core.$strict>]>>; code: z.ZodString; }, z.core.$strict>; /** Only non-sensitive document values belong in a draft. Secret replacements remain component-local. */ export declare const RecordEditorDraftSchema: z.ZodObject<{ revision: z.ZodString; original: z.ZodRecord>>; value: z.ZodRecord>>; touched: z.ZodArray; }, z.core.$strict>]>>>; errors: z.ZodArray; }, z.core.$strict>]>>; code: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; export declare const RecordEditorDraftOperationSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"set">; path: z.ZodArray; }, z.core.$strict>]>>; value: z.ZodType>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"touch">; path: z.ZodArray; }, z.core.$strict>]>>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"reset">; revision: z.ZodString; value: z.ZodRecord>>; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"insert">; path: z.ZodArray; }, z.core.$strict>]>>; idKey: z.ZodDefault; value: z.ZodRecord>>; beforeId: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"remove">; path: z.ZodArray; }, z.core.$strict>]>>; idKey: z.ZodDefault; itemId: z.ZodString; }, z.core.$strict>, z.ZodObject<{ kind: z.ZodLiteral<"move">; path: z.ZodArray; }, z.core.$strict>]>>; idKey: z.ZodDefault; itemId: z.ZodString; beforeId: z.ZodOptional; }, z.core.$strict>], "kind">; export type RecordEditorPath = z.infer; export type RecordEditorDraft = z.infer; export type RecordEditorDraftOperation = z.infer; export type RecordEditorFieldError = z.infer; /** Safe Action diagnostics: paths and localization codes only, never submitted values. */ export declare const RecordEditorValidationDetailsSchema: z.ZodObject<{ contract: z.ZodLiteral<"RecordEditorValidation">; schemaVersion: z.ZodLiteral<1>; errors: z.ZodArray; }, z.core.$strict>]>>; code: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; export declare const RecordEditorSubmissionSnapshotSchema: z.ZodObject<{ revision: z.ZodString; value: z.ZodRecord>>; }, z.core.$strict>; export type RecordEditorSubmissionSnapshot = z.infer; //# sourceMappingURL=record-editor-draft.d.ts.map