import { z } from "zod";
export declare const TextFieldSchema: z.ZodObject<{
    idValue: z.ZodOptional<z.ZodString>;
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"text">;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "text";
    idValue?: string | undefined;
    description?: string | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "text";
    idValue?: string | undefined;
    description?: string | undefined;
    required?: boolean | undefined;
}>;
export declare const TextAreaSchema: z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"textArea">;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "textArea";
    description?: string | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "textArea";
    description?: string | undefined;
    required?: boolean | undefined;
}>;
export declare const RichEditorSchema: z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"richEditorV2">;
    required: z.ZodOptional<z.ZodBoolean>;
    richEditorV2Options: z.ZodOptional<z.ZodArray<z.ZodEnum<["headerOne", "headerTwo", "headerThree", "headerFour", "headerFive", "undo", "redo", "paragraph", "bold", "italic", "underline", "strike", "code", "blockquote", "codeBlock", "listBullet", "listOrdered", "link", "image", "table", "horizontalRule", "textAlign", "oembedly", "clean", "customClass"]>, "many">>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "richEditorV2";
    description?: string | undefined;
    required?: boolean | undefined;
    richEditorV2Options?: ("code" | "headerOne" | "headerTwo" | "headerThree" | "headerFour" | "headerFive" | "undo" | "redo" | "paragraph" | "bold" | "italic" | "underline" | "strike" | "blockquote" | "codeBlock" | "listBullet" | "listOrdered" | "link" | "image" | "table" | "horizontalRule" | "textAlign" | "oembedly" | "clean" | "customClass")[] | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "richEditorV2";
    description?: string | undefined;
    required?: boolean | undefined;
    richEditorV2Options?: ("code" | "headerOne" | "headerTwo" | "headerThree" | "headerFour" | "headerFive" | "undo" | "redo" | "paragraph" | "bold" | "italic" | "underline" | "strike" | "blockquote" | "codeBlock" | "listBullet" | "listOrdered" | "link" | "image" | "table" | "horizontalRule" | "textAlign" | "oembedly" | "clean" | "customClass")[] | undefined;
}>;
export declare const ImageSchema: z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"media">;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "media";
    description?: string | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "media";
    description?: string | undefined;
    required?: boolean | undefined;
}>;
export declare const MultipleImageSchema: z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"mediaList">;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "mediaList";
    description?: string | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "mediaList";
    description?: string | undefined;
    required?: boolean | undefined;
}>;
export declare const DateSchema: z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"date">;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "date";
    description?: string | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "date";
    description?: string | undefined;
    required?: boolean | undefined;
}>;
export declare const BooleanSchema: z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"boolean">;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "boolean";
    description?: string | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "boolean";
    description?: string | undefined;
    required?: boolean | undefined;
}>;
export declare const SelectFieldItemSchema: z.ZodObject<{
    id: z.ZodString;
    value: z.ZodString;
}, "strip", z.ZodTypeAny, {
    value: string;
    id: string;
}, {
    value: string;
    id: string;
}>;
export declare const SelectFieldSchema: z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"select">;
    selectItems: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        value: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        value: string;
        id: string;
    }, {
        value: string;
        id: string;
    }>, "many">;
    selectInitialValue: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    multipleSelect: z.ZodBoolean;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "select";
    selectItems: {
        value: string;
        id: string;
    }[];
    multipleSelect: boolean;
    description?: string | undefined;
    selectInitialValue?: string[] | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "select";
    selectItems: {
        value: string;
        id: string;
    }[];
    multipleSelect: boolean;
    description?: string | undefined;
    selectInitialValue?: string[] | undefined;
    required?: boolean | undefined;
}>;
export declare const NumberSchema: z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"number">;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "number";
    description?: string | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "number";
    description?: string | undefined;
    required?: boolean | undefined;
}>;
export declare const RelationSchema: z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"relation">;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "relation";
    description?: string | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "relation";
    description?: string | undefined;
    required?: boolean | undefined;
}>;
export declare const RelationListSchema: z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"relationList">;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "relationList";
    description?: string | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "relationList";
    description?: string | undefined;
    required?: boolean | undefined;
}>;
export declare const CustomSchema: z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"custom">;
    customFieldCreatedAt: z.ZodString;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "custom";
    customFieldCreatedAt: string;
    description?: string | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "custom";
    customFieldCreatedAt: string;
    description?: string | undefined;
    required?: boolean | undefined;
}>;
export declare const RepeaterSchema: z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"repeater">;
    customFieldCreatedAtList: z.ZodArray<z.ZodString, "many">;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "repeater";
    customFieldCreatedAtList: string[];
    description?: string | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "repeater";
    customFieldCreatedAtList: string[];
    description?: string | undefined;
    required?: boolean | undefined;
}>;
export declare const ApiFieldSchema: z.ZodUnion<[z.ZodObject<{
    idValue: z.ZodOptional<z.ZodString>;
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"text">;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "text";
    idValue?: string | undefined;
    description?: string | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "text";
    idValue?: string | undefined;
    description?: string | undefined;
    required?: boolean | undefined;
}>, z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"textArea">;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "textArea";
    description?: string | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "textArea";
    description?: string | undefined;
    required?: boolean | undefined;
}>, z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"richEditorV2">;
    required: z.ZodOptional<z.ZodBoolean>;
    richEditorV2Options: z.ZodOptional<z.ZodArray<z.ZodEnum<["headerOne", "headerTwo", "headerThree", "headerFour", "headerFive", "undo", "redo", "paragraph", "bold", "italic", "underline", "strike", "code", "blockquote", "codeBlock", "listBullet", "listOrdered", "link", "image", "table", "horizontalRule", "textAlign", "oembedly", "clean", "customClass"]>, "many">>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "richEditorV2";
    description?: string | undefined;
    required?: boolean | undefined;
    richEditorV2Options?: ("code" | "headerOne" | "headerTwo" | "headerThree" | "headerFour" | "headerFive" | "undo" | "redo" | "paragraph" | "bold" | "italic" | "underline" | "strike" | "blockquote" | "codeBlock" | "listBullet" | "listOrdered" | "link" | "image" | "table" | "horizontalRule" | "textAlign" | "oembedly" | "clean" | "customClass")[] | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "richEditorV2";
    description?: string | undefined;
    required?: boolean | undefined;
    richEditorV2Options?: ("code" | "headerOne" | "headerTwo" | "headerThree" | "headerFour" | "headerFive" | "undo" | "redo" | "paragraph" | "bold" | "italic" | "underline" | "strike" | "blockquote" | "codeBlock" | "listBullet" | "listOrdered" | "link" | "image" | "table" | "horizontalRule" | "textAlign" | "oembedly" | "clean" | "customClass")[] | undefined;
}>, z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"media">;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "media";
    description?: string | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "media";
    description?: string | undefined;
    required?: boolean | undefined;
}>, z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"mediaList">;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "mediaList";
    description?: string | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "mediaList";
    description?: string | undefined;
    required?: boolean | undefined;
}>, z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"date">;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "date";
    description?: string | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "date";
    description?: string | undefined;
    required?: boolean | undefined;
}>, z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"boolean">;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "boolean";
    description?: string | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "boolean";
    description?: string | undefined;
    required?: boolean | undefined;
}>, z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"select">;
    selectItems: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        value: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        value: string;
        id: string;
    }, {
        value: string;
        id: string;
    }>, "many">;
    selectInitialValue: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    multipleSelect: z.ZodBoolean;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "select";
    selectItems: {
        value: string;
        id: string;
    }[];
    multipleSelect: boolean;
    description?: string | undefined;
    selectInitialValue?: string[] | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "select";
    selectItems: {
        value: string;
        id: string;
    }[];
    multipleSelect: boolean;
    description?: string | undefined;
    selectInitialValue?: string[] | undefined;
    required?: boolean | undefined;
}>, z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"number">;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "number";
    description?: string | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "number";
    description?: string | undefined;
    required?: boolean | undefined;
}>, z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"relation">;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "relation";
    description?: string | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "relation";
    description?: string | undefined;
    required?: boolean | undefined;
}>, z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"relationList">;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "relationList";
    description?: string | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "relationList";
    description?: string | undefined;
    required?: boolean | undefined;
}>, z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"custom">;
    customFieldCreatedAt: z.ZodString;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "custom";
    customFieldCreatedAt: string;
    description?: string | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "custom";
    customFieldCreatedAt: string;
    description?: string | undefined;
    required?: boolean | undefined;
}>, z.ZodObject<{
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    kind: z.ZodLiteral<"repeater">;
    customFieldCreatedAtList: z.ZodArray<z.ZodString, "many">;
    required: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    kind: "repeater";
    customFieldCreatedAtList: string[];
    description?: string | undefined;
    required?: boolean | undefined;
}, {
    name: string;
    fieldId: string;
    kind: "repeater";
    customFieldCreatedAtList: string[];
    description?: string | undefined;
    required?: boolean | undefined;
}>]>;
export declare const CustomFieldSchema: z.ZodObject<{
    createdAt: z.ZodString;
    updatedAt: z.ZodString;
    fieldId: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    fields: z.ZodArray<z.ZodUnion<[z.ZodObject<{
        idValue: z.ZodOptional<z.ZodString>;
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"text">;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "text";
        idValue?: string | undefined;
        description?: string | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "text";
        idValue?: string | undefined;
        description?: string | undefined;
        required?: boolean | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"textArea">;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "textArea";
        description?: string | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "textArea";
        description?: string | undefined;
        required?: boolean | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"richEditorV2">;
        required: z.ZodOptional<z.ZodBoolean>;
        richEditorV2Options: z.ZodOptional<z.ZodArray<z.ZodEnum<["headerOne", "headerTwo", "headerThree", "headerFour", "headerFive", "undo", "redo", "paragraph", "bold", "italic", "underline", "strike", "code", "blockquote", "codeBlock", "listBullet", "listOrdered", "link", "image", "table", "horizontalRule", "textAlign", "oembedly", "clean", "customClass"]>, "many">>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "richEditorV2";
        description?: string | undefined;
        required?: boolean | undefined;
        richEditorV2Options?: ("code" | "headerOne" | "headerTwo" | "headerThree" | "headerFour" | "headerFive" | "undo" | "redo" | "paragraph" | "bold" | "italic" | "underline" | "strike" | "blockquote" | "codeBlock" | "listBullet" | "listOrdered" | "link" | "image" | "table" | "horizontalRule" | "textAlign" | "oembedly" | "clean" | "customClass")[] | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "richEditorV2";
        description?: string | undefined;
        required?: boolean | undefined;
        richEditorV2Options?: ("code" | "headerOne" | "headerTwo" | "headerThree" | "headerFour" | "headerFive" | "undo" | "redo" | "paragraph" | "bold" | "italic" | "underline" | "strike" | "blockquote" | "codeBlock" | "listBullet" | "listOrdered" | "link" | "image" | "table" | "horizontalRule" | "textAlign" | "oembedly" | "clean" | "customClass")[] | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"media">;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "media";
        description?: string | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "media";
        description?: string | undefined;
        required?: boolean | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"mediaList">;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "mediaList";
        description?: string | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "mediaList";
        description?: string | undefined;
        required?: boolean | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"date">;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "date";
        description?: string | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "date";
        description?: string | undefined;
        required?: boolean | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"boolean">;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "boolean";
        description?: string | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "boolean";
        description?: string | undefined;
        required?: boolean | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"select">;
        selectItems: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            value: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            value: string;
            id: string;
        }, {
            value: string;
            id: string;
        }>, "many">;
        selectInitialValue: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        multipleSelect: z.ZodBoolean;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "select";
        selectItems: {
            value: string;
            id: string;
        }[];
        multipleSelect: boolean;
        description?: string | undefined;
        selectInitialValue?: string[] | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "select";
        selectItems: {
            value: string;
            id: string;
        }[];
        multipleSelect: boolean;
        description?: string | undefined;
        selectInitialValue?: string[] | undefined;
        required?: boolean | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"number">;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "number";
        description?: string | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "number";
        description?: string | undefined;
        required?: boolean | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"relation">;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "relation";
        description?: string | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "relation";
        description?: string | undefined;
        required?: boolean | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"relationList">;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "relationList";
        description?: string | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "relationList";
        description?: string | undefined;
        required?: boolean | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"custom">;
        customFieldCreatedAt: z.ZodString;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "custom";
        customFieldCreatedAt: string;
        description?: string | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "custom";
        customFieldCreatedAt: string;
        description?: string | undefined;
        required?: boolean | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"repeater">;
        customFieldCreatedAtList: z.ZodArray<z.ZodString, "many">;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "repeater";
        customFieldCreatedAtList: string[];
        description?: string | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "repeater";
        customFieldCreatedAtList: string[];
        description?: string | undefined;
        required?: boolean | undefined;
    }>]>, "many">;
    position: z.ZodArray<z.ZodArray<z.ZodString, "many">, "many">;
    viewerGroup: z.ZodString;
}, "strip", z.ZodTypeAny, {
    name: string;
    fieldId: string;
    createdAt: string;
    updatedAt: string;
    fields: ({
        name: string;
        fieldId: string;
        kind: "text";
        idValue?: string | undefined;
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "textArea";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "richEditorV2";
        description?: string | undefined;
        required?: boolean | undefined;
        richEditorV2Options?: ("code" | "headerOne" | "headerTwo" | "headerThree" | "headerFour" | "headerFive" | "undo" | "redo" | "paragraph" | "bold" | "italic" | "underline" | "strike" | "blockquote" | "codeBlock" | "listBullet" | "listOrdered" | "link" | "image" | "table" | "horizontalRule" | "textAlign" | "oembedly" | "clean" | "customClass")[] | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "media";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "mediaList";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "date";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "boolean";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "select";
        selectItems: {
            value: string;
            id: string;
        }[];
        multipleSelect: boolean;
        description?: string | undefined;
        selectInitialValue?: string[] | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "number";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "relation";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "relationList";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "custom";
        customFieldCreatedAt: string;
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "repeater";
        customFieldCreatedAtList: string[];
        description?: string | undefined;
        required?: boolean | undefined;
    })[];
    position: string[][];
    viewerGroup: string;
    description?: string | undefined;
}, {
    name: string;
    fieldId: string;
    createdAt: string;
    updatedAt: string;
    fields: ({
        name: string;
        fieldId: string;
        kind: "text";
        idValue?: string | undefined;
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "textArea";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "richEditorV2";
        description?: string | undefined;
        required?: boolean | undefined;
        richEditorV2Options?: ("code" | "headerOne" | "headerTwo" | "headerThree" | "headerFour" | "headerFive" | "undo" | "redo" | "paragraph" | "bold" | "italic" | "underline" | "strike" | "blockquote" | "codeBlock" | "listBullet" | "listOrdered" | "link" | "image" | "table" | "horizontalRule" | "textAlign" | "oembedly" | "clean" | "customClass")[] | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "media";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "mediaList";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "date";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "boolean";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "select";
        selectItems: {
            value: string;
            id: string;
        }[];
        multipleSelect: boolean;
        description?: string | undefined;
        selectInitialValue?: string[] | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "number";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "relation";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "relationList";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "custom";
        customFieldCreatedAt: string;
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "repeater";
        customFieldCreatedAtList: string[];
        description?: string | undefined;
        required?: boolean | undefined;
    })[];
    position: string[][];
    viewerGroup: string;
    description?: string | undefined;
}>;
export declare const ApiSchemaSchema: z.ZodObject<{
    apiFields: z.ZodArray<z.ZodUnion<[z.ZodObject<{
        idValue: z.ZodOptional<z.ZodString>;
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"text">;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "text";
        idValue?: string | undefined;
        description?: string | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "text";
        idValue?: string | undefined;
        description?: string | undefined;
        required?: boolean | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"textArea">;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "textArea";
        description?: string | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "textArea";
        description?: string | undefined;
        required?: boolean | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"richEditorV2">;
        required: z.ZodOptional<z.ZodBoolean>;
        richEditorV2Options: z.ZodOptional<z.ZodArray<z.ZodEnum<["headerOne", "headerTwo", "headerThree", "headerFour", "headerFive", "undo", "redo", "paragraph", "bold", "italic", "underline", "strike", "code", "blockquote", "codeBlock", "listBullet", "listOrdered", "link", "image", "table", "horizontalRule", "textAlign", "oembedly", "clean", "customClass"]>, "many">>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "richEditorV2";
        description?: string | undefined;
        required?: boolean | undefined;
        richEditorV2Options?: ("code" | "headerOne" | "headerTwo" | "headerThree" | "headerFour" | "headerFive" | "undo" | "redo" | "paragraph" | "bold" | "italic" | "underline" | "strike" | "blockquote" | "codeBlock" | "listBullet" | "listOrdered" | "link" | "image" | "table" | "horizontalRule" | "textAlign" | "oembedly" | "clean" | "customClass")[] | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "richEditorV2";
        description?: string | undefined;
        required?: boolean | undefined;
        richEditorV2Options?: ("code" | "headerOne" | "headerTwo" | "headerThree" | "headerFour" | "headerFive" | "undo" | "redo" | "paragraph" | "bold" | "italic" | "underline" | "strike" | "blockquote" | "codeBlock" | "listBullet" | "listOrdered" | "link" | "image" | "table" | "horizontalRule" | "textAlign" | "oembedly" | "clean" | "customClass")[] | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"media">;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "media";
        description?: string | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "media";
        description?: string | undefined;
        required?: boolean | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"mediaList">;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "mediaList";
        description?: string | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "mediaList";
        description?: string | undefined;
        required?: boolean | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"date">;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "date";
        description?: string | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "date";
        description?: string | undefined;
        required?: boolean | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"boolean">;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "boolean";
        description?: string | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "boolean";
        description?: string | undefined;
        required?: boolean | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"select">;
        selectItems: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            value: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            value: string;
            id: string;
        }, {
            value: string;
            id: string;
        }>, "many">;
        selectInitialValue: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        multipleSelect: z.ZodBoolean;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "select";
        selectItems: {
            value: string;
            id: string;
        }[];
        multipleSelect: boolean;
        description?: string | undefined;
        selectInitialValue?: string[] | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "select";
        selectItems: {
            value: string;
            id: string;
        }[];
        multipleSelect: boolean;
        description?: string | undefined;
        selectInitialValue?: string[] | undefined;
        required?: boolean | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"number">;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "number";
        description?: string | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "number";
        description?: string | undefined;
        required?: boolean | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"relation">;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "relation";
        description?: string | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "relation";
        description?: string | undefined;
        required?: boolean | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"relationList">;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "relationList";
        description?: string | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "relationList";
        description?: string | undefined;
        required?: boolean | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"custom">;
        customFieldCreatedAt: z.ZodString;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "custom";
        customFieldCreatedAt: string;
        description?: string | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "custom";
        customFieldCreatedAt: string;
        description?: string | undefined;
        required?: boolean | undefined;
    }>, z.ZodObject<{
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        kind: z.ZodLiteral<"repeater">;
        customFieldCreatedAtList: z.ZodArray<z.ZodString, "many">;
        required: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        kind: "repeater";
        customFieldCreatedAtList: string[];
        description?: string | undefined;
        required?: boolean | undefined;
    }, {
        name: string;
        fieldId: string;
        kind: "repeater";
        customFieldCreatedAtList: string[];
        description?: string | undefined;
        required?: boolean | undefined;
    }>]>, "many">;
    customFields: z.ZodArray<z.ZodObject<{
        createdAt: z.ZodString;
        updatedAt: z.ZodString;
        fieldId: z.ZodString;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        fields: z.ZodArray<z.ZodUnion<[z.ZodObject<{
            idValue: z.ZodOptional<z.ZodString>;
            fieldId: z.ZodString;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            kind: z.ZodLiteral<"text">;
            required: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            fieldId: string;
            kind: "text";
            idValue?: string | undefined;
            description?: string | undefined;
            required?: boolean | undefined;
        }, {
            name: string;
            fieldId: string;
            kind: "text";
            idValue?: string | undefined;
            description?: string | undefined;
            required?: boolean | undefined;
        }>, z.ZodObject<{
            fieldId: z.ZodString;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            kind: z.ZodLiteral<"textArea">;
            required: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            fieldId: string;
            kind: "textArea";
            description?: string | undefined;
            required?: boolean | undefined;
        }, {
            name: string;
            fieldId: string;
            kind: "textArea";
            description?: string | undefined;
            required?: boolean | undefined;
        }>, z.ZodObject<{
            fieldId: z.ZodString;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            kind: z.ZodLiteral<"richEditorV2">;
            required: z.ZodOptional<z.ZodBoolean>;
            richEditorV2Options: z.ZodOptional<z.ZodArray<z.ZodEnum<["headerOne", "headerTwo", "headerThree", "headerFour", "headerFive", "undo", "redo", "paragraph", "bold", "italic", "underline", "strike", "code", "blockquote", "codeBlock", "listBullet", "listOrdered", "link", "image", "table", "horizontalRule", "textAlign", "oembedly", "clean", "customClass"]>, "many">>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            fieldId: string;
            kind: "richEditorV2";
            description?: string | undefined;
            required?: boolean | undefined;
            richEditorV2Options?: ("code" | "headerOne" | "headerTwo" | "headerThree" | "headerFour" | "headerFive" | "undo" | "redo" | "paragraph" | "bold" | "italic" | "underline" | "strike" | "blockquote" | "codeBlock" | "listBullet" | "listOrdered" | "link" | "image" | "table" | "horizontalRule" | "textAlign" | "oembedly" | "clean" | "customClass")[] | undefined;
        }, {
            name: string;
            fieldId: string;
            kind: "richEditorV2";
            description?: string | undefined;
            required?: boolean | undefined;
            richEditorV2Options?: ("code" | "headerOne" | "headerTwo" | "headerThree" | "headerFour" | "headerFive" | "undo" | "redo" | "paragraph" | "bold" | "italic" | "underline" | "strike" | "blockquote" | "codeBlock" | "listBullet" | "listOrdered" | "link" | "image" | "table" | "horizontalRule" | "textAlign" | "oembedly" | "clean" | "customClass")[] | undefined;
        }>, z.ZodObject<{
            fieldId: z.ZodString;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            kind: z.ZodLiteral<"media">;
            required: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            fieldId: string;
            kind: "media";
            description?: string | undefined;
            required?: boolean | undefined;
        }, {
            name: string;
            fieldId: string;
            kind: "media";
            description?: string | undefined;
            required?: boolean | undefined;
        }>, z.ZodObject<{
            fieldId: z.ZodString;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            kind: z.ZodLiteral<"mediaList">;
            required: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            fieldId: string;
            kind: "mediaList";
            description?: string | undefined;
            required?: boolean | undefined;
        }, {
            name: string;
            fieldId: string;
            kind: "mediaList";
            description?: string | undefined;
            required?: boolean | undefined;
        }>, z.ZodObject<{
            fieldId: z.ZodString;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            kind: z.ZodLiteral<"date">;
            required: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            fieldId: string;
            kind: "date";
            description?: string | undefined;
            required?: boolean | undefined;
        }, {
            name: string;
            fieldId: string;
            kind: "date";
            description?: string | undefined;
            required?: boolean | undefined;
        }>, z.ZodObject<{
            fieldId: z.ZodString;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            kind: z.ZodLiteral<"boolean">;
            required: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            fieldId: string;
            kind: "boolean";
            description?: string | undefined;
            required?: boolean | undefined;
        }, {
            name: string;
            fieldId: string;
            kind: "boolean";
            description?: string | undefined;
            required?: boolean | undefined;
        }>, z.ZodObject<{
            fieldId: z.ZodString;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            kind: z.ZodLiteral<"select">;
            selectItems: z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                value: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                value: string;
                id: string;
            }, {
                value: string;
                id: string;
            }>, "many">;
            selectInitialValue: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
            multipleSelect: z.ZodBoolean;
            required: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            fieldId: string;
            kind: "select";
            selectItems: {
                value: string;
                id: string;
            }[];
            multipleSelect: boolean;
            description?: string | undefined;
            selectInitialValue?: string[] | undefined;
            required?: boolean | undefined;
        }, {
            name: string;
            fieldId: string;
            kind: "select";
            selectItems: {
                value: string;
                id: string;
            }[];
            multipleSelect: boolean;
            description?: string | undefined;
            selectInitialValue?: string[] | undefined;
            required?: boolean | undefined;
        }>, z.ZodObject<{
            fieldId: z.ZodString;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            kind: z.ZodLiteral<"number">;
            required: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            fieldId: string;
            kind: "number";
            description?: string | undefined;
            required?: boolean | undefined;
        }, {
            name: string;
            fieldId: string;
            kind: "number";
            description?: string | undefined;
            required?: boolean | undefined;
        }>, z.ZodObject<{
            fieldId: z.ZodString;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            kind: z.ZodLiteral<"relation">;
            required: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            fieldId: string;
            kind: "relation";
            description?: string | undefined;
            required?: boolean | undefined;
        }, {
            name: string;
            fieldId: string;
            kind: "relation";
            description?: string | undefined;
            required?: boolean | undefined;
        }>, z.ZodObject<{
            fieldId: z.ZodString;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            kind: z.ZodLiteral<"relationList">;
            required: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            fieldId: string;
            kind: "relationList";
            description?: string | undefined;
            required?: boolean | undefined;
        }, {
            name: string;
            fieldId: string;
            kind: "relationList";
            description?: string | undefined;
            required?: boolean | undefined;
        }>, z.ZodObject<{
            fieldId: z.ZodString;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            kind: z.ZodLiteral<"custom">;
            customFieldCreatedAt: z.ZodString;
            required: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            fieldId: string;
            kind: "custom";
            customFieldCreatedAt: string;
            description?: string | undefined;
            required?: boolean | undefined;
        }, {
            name: string;
            fieldId: string;
            kind: "custom";
            customFieldCreatedAt: string;
            description?: string | undefined;
            required?: boolean | undefined;
        }>, z.ZodObject<{
            fieldId: z.ZodString;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodString>;
            kind: z.ZodLiteral<"repeater">;
            customFieldCreatedAtList: z.ZodArray<z.ZodString, "many">;
            required: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            fieldId: string;
            kind: "repeater";
            customFieldCreatedAtList: string[];
            description?: string | undefined;
            required?: boolean | undefined;
        }, {
            name: string;
            fieldId: string;
            kind: "repeater";
            customFieldCreatedAtList: string[];
            description?: string | undefined;
            required?: boolean | undefined;
        }>]>, "many">;
        position: z.ZodArray<z.ZodArray<z.ZodString, "many">, "many">;
        viewerGroup: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fieldId: string;
        createdAt: string;
        updatedAt: string;
        fields: ({
            name: string;
            fieldId: string;
            kind: "text";
            idValue?: string | undefined;
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "textArea";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "richEditorV2";
            description?: string | undefined;
            required?: boolean | undefined;
            richEditorV2Options?: ("code" | "headerOne" | "headerTwo" | "headerThree" | "headerFour" | "headerFive" | "undo" | "redo" | "paragraph" | "bold" | "italic" | "underline" | "strike" | "blockquote" | "codeBlock" | "listBullet" | "listOrdered" | "link" | "image" | "table" | "horizontalRule" | "textAlign" | "oembedly" | "clean" | "customClass")[] | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "media";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "mediaList";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "date";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "boolean";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "select";
            selectItems: {
                value: string;
                id: string;
            }[];
            multipleSelect: boolean;
            description?: string | undefined;
            selectInitialValue?: string[] | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "number";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "relation";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "relationList";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "custom";
            customFieldCreatedAt: string;
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "repeater";
            customFieldCreatedAtList: string[];
            description?: string | undefined;
            required?: boolean | undefined;
        })[];
        position: string[][];
        viewerGroup: string;
        description?: string | undefined;
    }, {
        name: string;
        fieldId: string;
        createdAt: string;
        updatedAt: string;
        fields: ({
            name: string;
            fieldId: string;
            kind: "text";
            idValue?: string | undefined;
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "textArea";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "richEditorV2";
            description?: string | undefined;
            required?: boolean | undefined;
            richEditorV2Options?: ("code" | "headerOne" | "headerTwo" | "headerThree" | "headerFour" | "headerFive" | "undo" | "redo" | "paragraph" | "bold" | "italic" | "underline" | "strike" | "blockquote" | "codeBlock" | "listBullet" | "listOrdered" | "link" | "image" | "table" | "horizontalRule" | "textAlign" | "oembedly" | "clean" | "customClass")[] | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "media";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "mediaList";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "date";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "boolean";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "select";
            selectItems: {
                value: string;
                id: string;
            }[];
            multipleSelect: boolean;
            description?: string | undefined;
            selectInitialValue?: string[] | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "number";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "relation";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "relationList";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "custom";
            customFieldCreatedAt: string;
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "repeater";
            customFieldCreatedAtList: string[];
            description?: string | undefined;
            required?: boolean | undefined;
        })[];
        position: string[][];
        viewerGroup: string;
        description?: string | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    apiFields: ({
        name: string;
        fieldId: string;
        kind: "text";
        idValue?: string | undefined;
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "textArea";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "richEditorV2";
        description?: string | undefined;
        required?: boolean | undefined;
        richEditorV2Options?: ("code" | "headerOne" | "headerTwo" | "headerThree" | "headerFour" | "headerFive" | "undo" | "redo" | "paragraph" | "bold" | "italic" | "underline" | "strike" | "blockquote" | "codeBlock" | "listBullet" | "listOrdered" | "link" | "image" | "table" | "horizontalRule" | "textAlign" | "oembedly" | "clean" | "customClass")[] | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "media";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "mediaList";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "date";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "boolean";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "select";
        selectItems: {
            value: string;
            id: string;
        }[];
        multipleSelect: boolean;
        description?: string | undefined;
        selectInitialValue?: string[] | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "number";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "relation";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "relationList";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "custom";
        customFieldCreatedAt: string;
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "repeater";
        customFieldCreatedAtList: string[];
        description?: string | undefined;
        required?: boolean | undefined;
    })[];
    customFields: {
        name: string;
        fieldId: string;
        createdAt: string;
        updatedAt: string;
        fields: ({
            name: string;
            fieldId: string;
            kind: "text";
            idValue?: string | undefined;
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "textArea";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "richEditorV2";
            description?: string | undefined;
            required?: boolean | undefined;
            richEditorV2Options?: ("code" | "headerOne" | "headerTwo" | "headerThree" | "headerFour" | "headerFive" | "undo" | "redo" | "paragraph" | "bold" | "italic" | "underline" | "strike" | "blockquote" | "codeBlock" | "listBullet" | "listOrdered" | "link" | "image" | "table" | "horizontalRule" | "textAlign" | "oembedly" | "clean" | "customClass")[] | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "media";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "mediaList";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "date";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "boolean";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "select";
            selectItems: {
                value: string;
                id: string;
            }[];
            multipleSelect: boolean;
            description?: string | undefined;
            selectInitialValue?: string[] | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "number";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "relation";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "relationList";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "custom";
            customFieldCreatedAt: string;
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "repeater";
            customFieldCreatedAtList: string[];
            description?: string | undefined;
            required?: boolean | undefined;
        })[];
        position: string[][];
        viewerGroup: string;
        description?: string | undefined;
    }[];
}, {
    apiFields: ({
        name: string;
        fieldId: string;
        kind: "text";
        idValue?: string | undefined;
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "textArea";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "richEditorV2";
        description?: string | undefined;
        required?: boolean | undefined;
        richEditorV2Options?: ("code" | "headerOne" | "headerTwo" | "headerThree" | "headerFour" | "headerFive" | "undo" | "redo" | "paragraph" | "bold" | "italic" | "underline" | "strike" | "blockquote" | "codeBlock" | "listBullet" | "listOrdered" | "link" | "image" | "table" | "horizontalRule" | "textAlign" | "oembedly" | "clean" | "customClass")[] | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "media";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "mediaList";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "date";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "boolean";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "select";
        selectItems: {
            value: string;
            id: string;
        }[];
        multipleSelect: boolean;
        description?: string | undefined;
        selectInitialValue?: string[] | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "number";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "relation";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "relationList";
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "custom";
        customFieldCreatedAt: string;
        description?: string | undefined;
        required?: boolean | undefined;
    } | {
        name: string;
        fieldId: string;
        kind: "repeater";
        customFieldCreatedAtList: string[];
        description?: string | undefined;
        required?: boolean | undefined;
    })[];
    customFields: {
        name: string;
        fieldId: string;
        createdAt: string;
        updatedAt: string;
        fields: ({
            name: string;
            fieldId: string;
            kind: "text";
            idValue?: string | undefined;
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "textArea";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "richEditorV2";
            description?: string | undefined;
            required?: boolean | undefined;
            richEditorV2Options?: ("code" | "headerOne" | "headerTwo" | "headerThree" | "headerFour" | "headerFive" | "undo" | "redo" | "paragraph" | "bold" | "italic" | "underline" | "strike" | "blockquote" | "codeBlock" | "listBullet" | "listOrdered" | "link" | "image" | "table" | "horizontalRule" | "textAlign" | "oembedly" | "clean" | "customClass")[] | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "media";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "mediaList";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "date";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "boolean";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "select";
            selectItems: {
                value: string;
                id: string;
            }[];
            multipleSelect: boolean;
            description?: string | undefined;
            selectInitialValue?: string[] | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "number";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "relation";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "relationList";
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "custom";
            customFieldCreatedAt: string;
            description?: string | undefined;
            required?: boolean | undefined;
        } | {
            name: string;
            fieldId: string;
            kind: "repeater";
            customFieldCreatedAtList: string[];
            description?: string | undefined;
            required?: boolean | undefined;
        })[];
        position: string[][];
        viewerGroup: string;
        description?: string | undefined;
    }[];
}>;
export type ApiSchema = z.infer<typeof ApiSchemaSchema>;
export declare function parseSchema(schemaJson: string): ApiSchema;
