import { z } from 'zod';
export declare const repeaterAdminSchema: z.ZodObject<z.extendShape<{
    isHidden: z.ZodDefault<z.ZodBoolean>;
    editor: z.ZodDefault<z.ZodObject<{
        placement: z.ZodDefault<z.ZodNativeEnum<typeof import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements>>;
    }, "strip", z.ZodTypeAny, {
        placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
    }, {
        placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
    }>>;
}, {
    fieldType: z.ZodEnum<["repeater"]>;
    columns: z.ZodEffects<z.ZodRecord<z.ZodString, z.ZodDiscriminatedUnion<"type", [z.ZodObject<z.extendShape<Omit<z.extendShape<{
        title: z.ZodString;
        hide: z.ZodDefault<z.ZodBoolean>;
        required: z.ZodDefault<z.ZodBoolean>;
        unique: z.ZodDefault<z.ZodBoolean>;
        editable: z.ZodDefault<z.ZodBoolean>;
        translations: z.ZodDefault<z.ZodBoolean>;
        admin: z.ZodDefault<z.ZodObject<{
            isHidden: z.ZodDefault<z.ZodBoolean>;
            editor: z.ZodDefault<z.ZodObject<{
                placement: z.ZodDefault<z.ZodNativeEnum<typeof import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements>>;
            }, "strip", z.ZodTypeAny, {
                placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
            }, {
                placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            isHidden: boolean;
            editor: {
                placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
            };
        }, {
            isHidden?: boolean | undefined;
            editor?: {
                placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
            } | undefined;
        }>>;
    }, {
        type: z.ZodEnum<["string"]>;
        admin: z.ZodDefault<z.ZodObject<z.extendShape<{
            isHidden: z.ZodDefault<z.ZodBoolean>;
            editor: z.ZodDefault<z.ZodObject<{
                placement: z.ZodDefault<z.ZodNativeEnum<typeof import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements>>;
            }, "strip", z.ZodTypeAny, {
                placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
            }, {
                placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
            }>>;
        }, {
            fieldType: z.ZodDefault<z.ZodEnum<["heading", "normal"]>>;
        }>, "strip", z.ZodTypeAny, {
            isHidden: boolean;
            editor: {
                placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
            };
            fieldType: "normal" | "heading";
        }, {
            isHidden?: boolean | undefined;
            editor?: {
                placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
            } | undefined;
            fieldType?: "normal" | "heading" | undefined;
        }>>;
    }>, "title" | "unique" | "translations" | "admin">, {
        title: z.ZodOptional<z.ZodString>;
    }>, "strip", z.ZodTypeAny, {
        title?: string | undefined;
        type: "string";
        hide: boolean;
        required: boolean;
        editable: boolean;
    }, {
        title?: string | undefined;
        hide?: boolean | undefined;
        required?: boolean | undefined;
        editable?: boolean | undefined;
        type: "string";
    }>, z.ZodObject<z.extendShape<Omit<z.extendShape<{
        title: z.ZodString;
        hide: z.ZodDefault<z.ZodBoolean>;
        required: z.ZodDefault<z.ZodBoolean>;
        unique: z.ZodDefault<z.ZodBoolean>;
        editable: z.ZodDefault<z.ZodBoolean>;
        translations: z.ZodDefault<z.ZodBoolean>;
        admin: z.ZodDefault<z.ZodObject<{
            isHidden: z.ZodDefault<z.ZodBoolean>;
            editor: z.ZodDefault<z.ZodObject<{
                placement: z.ZodDefault<z.ZodNativeEnum<typeof import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements>>;
            }, "strip", z.ZodTypeAny, {
                placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
            }, {
                placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
            }>>;
        }, "strip", z.ZodTypeAny, {
            isHidden: boolean;
            editor: {
                placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
            };
        }, {
            isHidden?: boolean | undefined;
            editor?: {
                placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
            } | undefined;
        }>>;
    }, {
        type: z.ZodEnum<["number"]>;
        autoIncrement: z.ZodOptional<z.ZodBoolean>;
        default: z.ZodOptional<z.ZodNumber>;
    }>, "title" | "unique" | "translations" | "admin">, {
        title: z.ZodOptional<z.ZodString>;
    }>, "strip", z.ZodTypeAny, {
        title?: string | undefined;
        default?: number | undefined;
        autoIncrement?: boolean | undefined;
        type: "number";
        hide: boolean;
        required: boolean;
        editable: boolean;
    }, {
        title?: string | undefined;
        hide?: boolean | undefined;
        required?: boolean | undefined;
        editable?: boolean | undefined;
        default?: number | undefined;
        autoIncrement?: boolean | undefined;
        type: "number";
    }>]>>, Map<string, {
        title?: string | undefined;
        type: "string";
        hide: boolean;
        required: boolean;
        editable: boolean;
    } | {
        title?: string | undefined;
        default?: number | undefined;
        autoIncrement?: boolean | undefined;
        type: "number";
        hide: boolean;
        required: boolean;
        editable: boolean;
    }>, Record<string, {
        title?: string | undefined;
        hide?: boolean | undefined;
        required?: boolean | undefined;
        editable?: boolean | undefined;
        type: "string";
    } | {
        title?: string | undefined;
        hide?: boolean | undefined;
        required?: boolean | undefined;
        editable?: boolean | undefined;
        default?: number | undefined;
        autoIncrement?: boolean | undefined;
        type: "number";
    }>>;
}>, "strip", z.ZodTypeAny, {
    isHidden: boolean;
    editor: {
        placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
    };
    fieldType: "repeater";
    columns: Map<string, {
        title?: string | undefined;
        type: "string";
        hide: boolean;
        required: boolean;
        editable: boolean;
    } | {
        title?: string | undefined;
        default?: number | undefined;
        autoIncrement?: boolean | undefined;
        type: "number";
        hide: boolean;
        required: boolean;
        editable: boolean;
    }>;
}, {
    isHidden?: boolean | undefined;
    editor?: {
        placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
    } | undefined;
    fieldType: "repeater";
    columns: Record<string, {
        title?: string | undefined;
        hide?: boolean | undefined;
        required?: boolean | undefined;
        editable?: boolean | undefined;
        type: "string";
    } | {
        title?: string | undefined;
        hide?: boolean | undefined;
        required?: boolean | undefined;
        editable?: boolean | undefined;
        default?: number | undefined;
        autoIncrement?: boolean | undefined;
        type: "number";
    }>;
}>;
export type RepeaterAdminSchema = z.infer<typeof repeaterAdminSchema>;
export declare const columnTypeJSONSchema: z.ZodObject<z.extendShape<{
    title: z.ZodString;
    hide: z.ZodDefault<z.ZodBoolean>;
    required: z.ZodDefault<z.ZodBoolean>;
    unique: z.ZodDefault<z.ZodBoolean>;
    editable: z.ZodDefault<z.ZodBoolean>;
    translations: z.ZodDefault<z.ZodBoolean>;
    admin: z.ZodDefault<z.ZodObject<{
        isHidden: z.ZodDefault<z.ZodBoolean>;
        editor: z.ZodDefault<z.ZodObject<{
            placement: z.ZodDefault<z.ZodNativeEnum<typeof import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements>>;
        }, "strip", z.ZodTypeAny, {
            placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
        }, {
            placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        isHidden: boolean;
        editor: {
            placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
        };
    }, {
        isHidden?: boolean | undefined;
        editor?: {
            placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
        } | undefined;
    }>>;
}, {
    type: z.ZodEnum<["json"]>;
    admin: z.ZodDefault<z.ZodDiscriminatedUnion<"fieldType", [z.ZodObject<z.extendShape<{
        isHidden: z.ZodDefault<z.ZodBoolean>;
        editor: z.ZodDefault<z.ZodObject<{
            placement: z.ZodDefault<z.ZodNativeEnum<typeof import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements>>;
        }, "strip", z.ZodTypeAny, {
            placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
        }, {
            placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
        }>>;
    }, {
        fieldType: z.ZodEnum<["repeater"]>;
        columns: z.ZodEffects<z.ZodRecord<z.ZodString, z.ZodDiscriminatedUnion<"type", [z.ZodObject<z.extendShape<Omit<z.extendShape<{
            title: z.ZodString;
            hide: z.ZodDefault<z.ZodBoolean>;
            required: z.ZodDefault<z.ZodBoolean>;
            unique: z.ZodDefault<z.ZodBoolean>;
            editable: z.ZodDefault<z.ZodBoolean>;
            translations: z.ZodDefault<z.ZodBoolean>;
            admin: z.ZodDefault<z.ZodObject<{
                isHidden: z.ZodDefault<z.ZodBoolean>;
                editor: z.ZodDefault<z.ZodObject<{
                    placement: z.ZodDefault<z.ZodNativeEnum<typeof import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements>>;
                }, "strip", z.ZodTypeAny, {
                    placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
                }, {
                    placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
                }>>;
            }, "strip", z.ZodTypeAny, {
                isHidden: boolean;
                editor: {
                    placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
                };
            }, {
                isHidden?: boolean | undefined;
                editor?: {
                    placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
                } | undefined;
            }>>;
        }, {
            type: z.ZodEnum<["string"]>;
            admin: z.ZodDefault<z.ZodObject<z.extendShape<{
                isHidden: z.ZodDefault<z.ZodBoolean>;
                editor: z.ZodDefault<z.ZodObject<{
                    placement: z.ZodDefault<z.ZodNativeEnum<typeof import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements>>;
                }, "strip", z.ZodTypeAny, {
                    placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
                }, {
                    placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
                }>>;
            }, {
                fieldType: z.ZodDefault<z.ZodEnum<["heading", "normal"]>>;
            }>, "strip", z.ZodTypeAny, {
                isHidden: boolean;
                editor: {
                    placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
                };
                fieldType: "normal" | "heading";
            }, {
                isHidden?: boolean | undefined;
                editor?: {
                    placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
                } | undefined;
                fieldType?: "normal" | "heading" | undefined;
            }>>;
        }>, "title" | "unique" | "translations" | "admin">, {
            title: z.ZodOptional<z.ZodString>;
        }>, "strip", z.ZodTypeAny, {
            title?: string | undefined;
            type: "string";
            hide: boolean;
            required: boolean;
            editable: boolean;
        }, {
            title?: string | undefined;
            hide?: boolean | undefined;
            required?: boolean | undefined;
            editable?: boolean | undefined;
            type: "string";
        }>, z.ZodObject<z.extendShape<Omit<z.extendShape<{
            title: z.ZodString;
            hide: z.ZodDefault<z.ZodBoolean>;
            required: z.ZodDefault<z.ZodBoolean>;
            unique: z.ZodDefault<z.ZodBoolean>;
            editable: z.ZodDefault<z.ZodBoolean>;
            translations: z.ZodDefault<z.ZodBoolean>;
            admin: z.ZodDefault<z.ZodObject<{
                isHidden: z.ZodDefault<z.ZodBoolean>;
                editor: z.ZodDefault<z.ZodObject<{
                    placement: z.ZodDefault<z.ZodNativeEnum<typeof import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements>>;
                }, "strip", z.ZodTypeAny, {
                    placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
                }, {
                    placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
                }>>;
            }, "strip", z.ZodTypeAny, {
                isHidden: boolean;
                editor: {
                    placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
                };
            }, {
                isHidden?: boolean | undefined;
                editor?: {
                    placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
                } | undefined;
            }>>;
        }, {
            type: z.ZodEnum<["number"]>;
            autoIncrement: z.ZodOptional<z.ZodBoolean>;
            default: z.ZodOptional<z.ZodNumber>;
        }>, "title" | "unique" | "translations" | "admin">, {
            title: z.ZodOptional<z.ZodString>;
        }>, "strip", z.ZodTypeAny, {
            title?: string | undefined;
            default?: number | undefined;
            autoIncrement?: boolean | undefined;
            type: "number";
            hide: boolean;
            required: boolean;
            editable: boolean;
        }, {
            title?: string | undefined;
            hide?: boolean | undefined;
            required?: boolean | undefined;
            editable?: boolean | undefined;
            default?: number | undefined;
            autoIncrement?: boolean | undefined;
            type: "number";
        }>]>>, Map<string, {
            title?: string | undefined;
            type: "string";
            hide: boolean;
            required: boolean;
            editable: boolean;
        } | {
            title?: string | undefined;
            default?: number | undefined;
            autoIncrement?: boolean | undefined;
            type: "number";
            hide: boolean;
            required: boolean;
            editable: boolean;
        }>, Record<string, {
            title?: string | undefined;
            hide?: boolean | undefined;
            required?: boolean | undefined;
            editable?: boolean | undefined;
            type: "string";
        } | {
            title?: string | undefined;
            hide?: boolean | undefined;
            required?: boolean | undefined;
            editable?: boolean | undefined;
            default?: number | undefined;
            autoIncrement?: boolean | undefined;
            type: "number";
        }>>;
    }>, "strip", z.ZodTypeAny, {
        isHidden: boolean;
        editor: {
            placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
        };
        fieldType: "repeater";
        columns: Map<string, {
            title?: string | undefined;
            type: "string";
            hide: boolean;
            required: boolean;
            editable: boolean;
        } | {
            title?: string | undefined;
            default?: number | undefined;
            autoIncrement?: boolean | undefined;
            type: "number";
            hide: boolean;
            required: boolean;
            editable: boolean;
        }>;
    }, {
        isHidden?: boolean | undefined;
        editor?: {
            placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
        } | undefined;
        fieldType: "repeater";
        columns: Record<string, {
            title?: string | undefined;
            hide?: boolean | undefined;
            required?: boolean | undefined;
            editable?: boolean | undefined;
            type: "string";
        } | {
            title?: string | undefined;
            hide?: boolean | undefined;
            required?: boolean | undefined;
            editable?: boolean | undefined;
            default?: number | undefined;
            autoIncrement?: boolean | undefined;
            type: "number";
        }>;
    }>, z.ZodObject<z.extendShape<{
        isHidden: z.ZodDefault<z.ZodBoolean>;
        editor: z.ZodDefault<z.ZodObject<{
            placement: z.ZodDefault<z.ZodNativeEnum<typeof import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements>>;
        }, "strip", z.ZodTypeAny, {
            placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
        }, {
            placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
        }>>;
    }, {
        fieldType: z.ZodEnum<["blockEditor", "jsonEditor", "openingHours"]>;
    }>, "strip", z.ZodTypeAny, {
        isHidden: boolean;
        editor: {
            placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
        };
        fieldType: "blockEditor" | "jsonEditor" | "openingHours";
    }, {
        isHidden?: boolean | undefined;
        editor?: {
            placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
        } | undefined;
        fieldType: "blockEditor" | "jsonEditor" | "openingHours";
    }>]>>;
}>, "strip", z.ZodTypeAny, {
    type: "json";
    title: string;
    hide: boolean;
    required: boolean;
    unique: boolean;
    editable: boolean;
    translations: boolean;
    admin: {
        isHidden: boolean;
        editor: {
            placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
        };
        fieldType: "blockEditor" | "jsonEditor" | "openingHours";
    } | {
        isHidden: boolean;
        editor: {
            placement: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements;
        };
        fieldType: "repeater";
        columns: Map<string, {
            title?: string | undefined;
            type: "string";
            hide: boolean;
            required: boolean;
            editable: boolean;
        } | {
            title?: string | undefined;
            default?: number | undefined;
            autoIncrement?: boolean | undefined;
            type: "number";
            hide: boolean;
            required: boolean;
            editable: boolean;
        }>;
    };
}, {
    hide?: boolean | undefined;
    required?: boolean | undefined;
    unique?: boolean | undefined;
    editable?: boolean | undefined;
    translations?: boolean | undefined;
    admin?: {
        isHidden?: boolean | undefined;
        editor?: {
            placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
        } | undefined;
        fieldType: "blockEditor" | "jsonEditor" | "openingHours";
    } | {
        isHidden?: boolean | undefined;
        editor?: {
            placement?: import("./columnTypeBaseAdminConfigSchema.js").FieldPlacements | undefined;
        } | undefined;
        fieldType: "repeater";
        columns: Record<string, {
            title?: string | undefined;
            hide?: boolean | undefined;
            required?: boolean | undefined;
            editable?: boolean | undefined;
            type: "string";
        } | {
            title?: string | undefined;
            hide?: boolean | undefined;
            required?: boolean | undefined;
            editable?: boolean | undefined;
            default?: number | undefined;
            autoIncrement?: boolean | undefined;
            type: "number";
        }>;
    } | undefined;
    type: "json";
    title: string;
}>;
export type ColumnTypeJSON = z.infer<typeof columnTypeJSONSchema>;
//# sourceMappingURL=columnTypeJSONSchema.d.ts.map