import { z } from 'zod';
type JsonPrimitive = string | number | boolean | null;
type JsonValue = JsonPrimitive | JsonValue[] | {
    [key: string]: JsonValue;
};
export declare const PageMetaOp: z.ZodObject<{
    type: z.ZodLiteral<"pageMeta">;
    set: z.ZodObject<{
        metaTitle: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        metaDescription: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>;
}, z.core.$strip>;
export declare const BlockSetOp: z.ZodObject<{
    type: z.ZodLiteral<"block.set">;
    blockId: z.ZodString;
    path: z.ZodString;
    value: z.ZodType<JsonValue, unknown, z.core.$ZodTypeInternals<JsonValue, unknown>>;
}, z.core.$strip>;
export declare const PatchOp: z.ZodUnion<readonly [z.ZodObject<{
    type: z.ZodLiteral<"pageMeta">;
    set: z.ZodObject<{
        metaTitle: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        metaDescription: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
    type: z.ZodLiteral<"block.set">;
    blockId: z.ZodString;
    path: z.ZodString;
    value: z.ZodType<JsonValue, unknown, z.core.$ZodTypeInternals<JsonValue, unknown>>;
}, z.core.$strip>]>;
export declare const PatchRequest: z.ZodObject<{
    siteId: z.ZodString;
    pageId: z.ZodOptional<z.ZodString>;
    ops: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
        type: z.ZodLiteral<"pageMeta">;
        set: z.ZodObject<{
            metaTitle: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            metaDescription: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.core.$strip>;
    }, z.core.$strip>, z.ZodObject<{
        type: z.ZodLiteral<"block.set">;
        blockId: z.ZodString;
        path: z.ZodString;
        value: z.ZodType<JsonValue, unknown, z.core.$ZodTypeInternals<JsonValue, unknown>>;
    }, z.core.$strip>]>>;
}, z.core.$strip>;
export type PatchOp = z.infer<typeof PatchOp>;
export type PatchRequest = z.infer<typeof PatchRequest>;
export {};
