import z from "zod";
export declare const ZFormMutationInputSchema: z.ZodObject<{
    id: z.ZodString;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    disabled: z.ZodOptional<z.ZodBoolean>;
    fields: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodObject<{
        options: z.ZodOptional<z.ZodArray<z.ZodObject<{
            label: z.ZodString;
            id: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        }, "strip", z.ZodTypeAny, {
            label: string;
            id: string | null;
        }, {
            label: string;
            id: string | null;
        }>, "many">>;
        label: z.ZodString;
        type: z.ZodString;
        id: z.ZodString;
        identifier: z.ZodOptional<z.ZodString>;
        placeholder: z.ZodOptional<z.ZodString>;
        selectText: z.ZodOptional<z.ZodString>;
        required: z.ZodOptional<z.ZodBoolean>;
        deleted: z.ZodOptional<z.ZodBoolean>;
        routerId: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        label: string;
        type: string;
        id: string;
        routerId: string;
        options?: {
            label: string;
            id: string | null;
        }[] | undefined;
        identifier?: string | undefined;
        placeholder?: string | undefined;
        selectText?: string | undefined;
        required?: boolean | undefined;
        deleted?: boolean | undefined;
    }, {
        label: string;
        type: string;
        id: string;
        routerId: string;
        options?: {
            label: string;
            id: string | null;
        }[] | undefined;
        identifier?: string | undefined;
        placeholder?: string | undefined;
        selectText?: string | undefined;
        required?: boolean | undefined;
        deleted?: boolean | undefined;
    }>, z.ZodObject<{
        id: z.ZodString;
        label: z.ZodString;
        identifier: z.ZodOptional<z.ZodString>;
        placeholder: z.ZodOptional<z.ZodString>;
        type: z.ZodString;
        selectText: z.ZodOptional<z.ZodString>;
        required: z.ZodOptional<z.ZodBoolean>;
        deleted: z.ZodOptional<z.ZodBoolean>;
        options: z.ZodOptional<z.ZodArray<z.ZodObject<{
            label: z.ZodString;
            id: z.ZodUnion<[z.ZodString, z.ZodNull]>;
        }, "strip", z.ZodTypeAny, {
            label: string;
            id: string | null;
        }, {
            label: string;
            id: string | null;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        label: string;
        type: string;
        id: string;
        identifier?: string | undefined;
        placeholder?: string | undefined;
        selectText?: string | undefined;
        required?: boolean | undefined;
        deleted?: boolean | undefined;
        options?: {
            label: string;
            id: string | null;
        }[] | undefined;
    }, {
        label: string;
        type: string;
        id: string;
        identifier?: string | undefined;
        placeholder?: string | undefined;
        selectText?: string | undefined;
        required?: boolean | undefined;
        deleted?: boolean | undefined;
        options?: {
            label: string;
            id: string | null;
        }[] | undefined;
    }>]>, "many">>;
    routes: z.ZodOptional<z.ZodUnion<[z.ZodArray<z.ZodUnion<[z.ZodObject<{
        id: z.ZodString;
        attributeRoutingConfig: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            skipContactOwner: z.ZodOptional<z.ZodBoolean>;
        }, "strip", z.ZodTypeAny, {
            skipContactOwner?: boolean | undefined;
        }, {
            skipContactOwner?: boolean | undefined;
        }>>>;
        queryValue: z.ZodBranded<z.ZodObject<{
            id: z.ZodOptional<z.ZodString>;
            type: z.ZodUnion<[z.ZodLiteral<"group">, z.ZodLiteral<"switch_group">]>;
            children1: z.ZodAny;
            properties: z.ZodAny;
        }, "strip", z.ZodTypeAny, {
            type: "group" | "switch_group";
            id?: string | undefined;
            children1?: any;
            properties?: any;
        }, {
            type: "group" | "switch_group";
            id?: string | undefined;
            children1?: any;
            properties?: any;
        }>, "formFieldsQueryValue">;
        attributesQueryValue: z.ZodOptional<z.ZodBranded<z.ZodObject<{
            id: z.ZodOptional<z.ZodString>;
            type: z.ZodUnion<[z.ZodLiteral<"group">, z.ZodLiteral<"switch_group">]>;
            children1: z.ZodAny;
            properties: z.ZodAny;
        }, "strip", z.ZodTypeAny, {
            type: "group" | "switch_group";
            id?: string | undefined;
            children1?: any;
            properties?: any;
        }, {
            type: "group" | "switch_group";
            id?: string | undefined;
            children1?: any;
            properties?: any;
        }>, "attributesQueryValue">>;
        isFallback: z.ZodOptional<z.ZodBoolean>;
        action: z.ZodObject<{
            type: z.ZodNativeEnum<typeof import("../zod").RouteActionType>;
            eventTypeId: z.ZodOptional<z.ZodNumber>;
            value: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            value: string;
            type: import("../zod").RouteActionType;
            eventTypeId?: number | undefined;
        }, {
            value: string;
            type: import("../zod").RouteActionType;
            eventTypeId?: number | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        action: {
            value: string;
            type: import("../zod").RouteActionType;
            eventTypeId?: number | undefined;
        };
        queryValue: {
            type: "group" | "switch_group";
            id?: string | undefined;
            children1?: any;
            properties?: any;
        } & z.BRAND<"formFieldsQueryValue">;
        attributeRoutingConfig?: {
            skipContactOwner?: boolean | undefined;
        } | null | undefined;
        attributesQueryValue?: ({
            type: "group" | "switch_group";
            id?: string | undefined;
            children1?: any;
            properties?: any;
        } & z.BRAND<"attributesQueryValue">) | undefined;
        isFallback?: boolean | undefined;
    }, {
        id: string;
        action: {
            value: string;
            type: import("../zod").RouteActionType;
            eventTypeId?: number | undefined;
        };
        queryValue: {
            type: "group" | "switch_group";
            id?: string | undefined;
            children1?: any;
            properties?: any;
        };
        attributeRoutingConfig?: {
            skipContactOwner?: boolean | undefined;
        } | null | undefined;
        attributesQueryValue?: {
            type: "group" | "switch_group";
            id?: string | undefined;
            children1?: any;
            properties?: any;
        } | undefined;
        isFallback?: boolean | undefined;
    }>, z.ZodObject<{
        id: z.ZodString;
        isRouter: z.ZodLiteral<true>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        isRouter: true;
    }, {
        id: string;
        isRouter: true;
    }>]>, "many">, z.ZodNull]>>;
    addFallback: z.ZodOptional<z.ZodBoolean>;
    duplicateFrom: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    teamId: z.ZodDefault<z.ZodOptional<z.ZodNullable<z.ZodNumber>>>;
    shouldConnect: z.ZodOptional<z.ZodBoolean>;
    settings: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        emailOwnerOnSubmission: z.ZodBoolean;
        sendUpdatesTo: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>;
        sendToAll: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        emailOwnerOnSubmission: boolean;
        sendUpdatesTo?: number[] | undefined;
        sendToAll?: boolean | undefined;
    }, {
        emailOwnerOnSubmission: boolean;
        sendUpdatesTo?: number[] | undefined;
        sendToAll?: boolean | undefined;
    }>>>;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    teamId: number | null;
    description?: string | null | undefined;
    disabled?: boolean | undefined;
    fields?: ({
        label: string;
        type: string;
        id: string;
        identifier?: string | undefined;
        placeholder?: string | undefined;
        selectText?: string | undefined;
        required?: boolean | undefined;
        deleted?: boolean | undefined;
        options?: {
            label: string;
            id: string | null;
        }[] | undefined;
    } | {
        label: string;
        type: string;
        id: string;
        routerId: string;
        options?: {
            label: string;
            id: string | null;
        }[] | undefined;
        identifier?: string | undefined;
        placeholder?: string | undefined;
        selectText?: string | undefined;
        required?: boolean | undefined;
        deleted?: boolean | undefined;
    })[] | undefined;
    routes?: ({
        id: string;
        action: {
            value: string;
            type: import("../zod").RouteActionType;
            eventTypeId?: number | undefined;
        };
        queryValue: {
            type: "group" | "switch_group";
            id?: string | undefined;
            children1?: any;
            properties?: any;
        } & z.BRAND<"formFieldsQueryValue">;
        attributeRoutingConfig?: {
            skipContactOwner?: boolean | undefined;
        } | null | undefined;
        attributesQueryValue?: ({
            type: "group" | "switch_group";
            id?: string | undefined;
            children1?: any;
            properties?: any;
        } & z.BRAND<"attributesQueryValue">) | undefined;
        isFallback?: boolean | undefined;
    } | {
        id: string;
        isRouter: true;
    })[] | null | undefined;
    addFallback?: boolean | undefined;
    duplicateFrom?: string | null | undefined;
    shouldConnect?: boolean | undefined;
    settings?: {
        emailOwnerOnSubmission: boolean;
        sendUpdatesTo?: number[] | undefined;
        sendToAll?: boolean | undefined;
    } | null | undefined;
}, {
    id: string;
    name: string;
    description?: string | null | undefined;
    disabled?: boolean | undefined;
    fields?: ({
        label: string;
        type: string;
        id: string;
        identifier?: string | undefined;
        placeholder?: string | undefined;
        selectText?: string | undefined;
        required?: boolean | undefined;
        deleted?: boolean | undefined;
        options?: {
            label: string;
            id: string | null;
        }[] | undefined;
    } | {
        label: string;
        type: string;
        id: string;
        routerId: string;
        options?: {
            label: string;
            id: string | null;
        }[] | undefined;
        identifier?: string | undefined;
        placeholder?: string | undefined;
        selectText?: string | undefined;
        required?: boolean | undefined;
        deleted?: boolean | undefined;
    })[] | undefined;
    routes?: ({
        id: string;
        action: {
            value: string;
            type: import("../zod").RouteActionType;
            eventTypeId?: number | undefined;
        };
        queryValue: {
            type: "group" | "switch_group";
            id?: string | undefined;
            children1?: any;
            properties?: any;
        };
        attributeRoutingConfig?: {
            skipContactOwner?: boolean | undefined;
        } | null | undefined;
        attributesQueryValue?: {
            type: "group" | "switch_group";
            id?: string | undefined;
            children1?: any;
            properties?: any;
        } | undefined;
        isFallback?: boolean | undefined;
    } | {
        id: string;
        isRouter: true;
    })[] | null | undefined;
    addFallback?: boolean | undefined;
    duplicateFrom?: string | null | undefined;
    teamId?: number | null | undefined;
    shouldConnect?: boolean | undefined;
    settings?: {
        emailOwnerOnSubmission: boolean;
        sendUpdatesTo?: number[] | undefined;
        sendToAll?: boolean | undefined;
    } | null | undefined;
}>;
export type TFormMutationInputSchema = z.infer<typeof ZFormMutationInputSchema>;
//# sourceMappingURL=formMutation.schema.d.ts.map