import { z } from 'zod';
export declare const blockNodeSchema: z.ZodObject<{
    id: z.ZodString;
    responsive: z.ZodOptional<z.ZodObject<{
        mobile: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        tablet: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, "strip", z.ZodTypeAny, {
        mobile?: Record<string, unknown> | undefined;
        tablet?: Record<string, unknown> | undefined;
    }, {
        mobile?: Record<string, unknown> | undefined;
        tablet?: Record<string, unknown> | undefined;
    }>>;
} & {
    type: z.ZodLiteral<"block">;
    settings: z.ZodObject<{
        blockType: z.ZodString;
        variant: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        blockType: z.ZodString;
        variant: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        blockType: z.ZodString;
        variant: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>;
    data: z.ZodRecord<z.ZodString, z.ZodUnknown>;
}, "strip", z.ZodTypeAny, {
    type: "block";
    data: Record<string, unknown>;
    settings: {
        blockType: string;
        variant?: string | undefined;
    } & {
        [k: string]: unknown;
    };
    id: string;
    responsive?: {
        mobile?: Record<string, unknown> | undefined;
        tablet?: Record<string, unknown> | undefined;
    } | undefined;
}, {
    type: "block";
    data: Record<string, unknown>;
    settings: {
        blockType: string;
        variant?: string | undefined;
    } & {
        [k: string]: unknown;
    };
    id: string;
    responsive?: {
        mobile?: Record<string, unknown> | undefined;
        tablet?: Record<string, unknown> | undefined;
    } | undefined;
}>;
export declare const savedSectionRefSchema: z.ZodObject<{
    id: z.ZodString;
    responsive: z.ZodOptional<z.ZodObject<{
        mobile: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        tablet: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, "strip", z.ZodTypeAny, {
        mobile?: Record<string, unknown> | undefined;
        tablet?: Record<string, unknown> | undefined;
    }, {
        mobile?: Record<string, unknown> | undefined;
        tablet?: Record<string, unknown> | undefined;
    }>>;
} & {
    type: z.ZodLiteral<"savedSectionRef">;
    settings: z.ZodObject<{
        refId: z.ZodString;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        refId: z.ZodString;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        refId: z.ZodString;
    }, z.ZodTypeAny, "passthrough">>;
}, "strip", z.ZodTypeAny, {
    type: "savedSectionRef";
    settings: {
        refId: string;
    } & {
        [k: string]: unknown;
    };
    id: string;
    responsive?: {
        mobile?: Record<string, unknown> | undefined;
        tablet?: Record<string, unknown> | undefined;
    } | undefined;
}, {
    type: "savedSectionRef";
    settings: {
        refId: string;
    } & {
        [k: string]: unknown;
    };
    id: string;
    responsive?: {
        mobile?: Record<string, unknown> | undefined;
        tablet?: Record<string, unknown> | undefined;
    } | undefined;
}>;
export declare const columnNodeSchema: z.ZodType;
export declare const rowNodeSchema: z.ZodType;
export declare const containerNodeSchema: z.ZodType;
export declare const sectionNodeSchema: z.ZodType;
export declare const pageNodeSchema: z.ZodType;
//# sourceMappingURL=schema.d.ts.map