import { z } from "zod";
export declare const zodNonRouterField: z.ZodObject<{
    id: z.ZodString;
    label: z.ZodString;
    identifier: z.ZodOptional<z.ZodString>;
    placeholder: z.ZodOptional<z.ZodString>;
    type: z.ZodString;
    /**
     * @deprecated in favour of `options`
     */
    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;
}>;
export declare const zodRouterField: 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;
}>;
export declare const zodField: 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;
    /**
     * @deprecated in favour of `options`
     */
    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;
}>]>;
export declare const zodFields: 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;
    /**
     * @deprecated in favour of `options`
     */
    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">>;
export declare const zodNonRouterFieldView: z.ZodObject<{
    id: z.ZodString;
    label: z.ZodString;
    identifier: z.ZodOptional<z.ZodString>;
    placeholder: z.ZodOptional<z.ZodString>;
    type: z.ZodString;
    /**
     * @deprecated in favour of `options`
     */
    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;
}>;
export declare const zodRouterFieldView: 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;
    routerField: z.ZodObject<{
        id: z.ZodString;
        label: z.ZodString;
        identifier: z.ZodOptional<z.ZodString>;
        placeholder: z.ZodOptional<z.ZodString>;
        type: z.ZodString;
        /**
         * @deprecated in favour of `options`
         */
        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;
    }>;
    router: z.ZodObject<{
        name: z.ZodString;
        description: z.ZodString;
        id: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        id: string;
        name: string;
        description: string;
    }, {
        id: string;
        name: string;
        description: string;
    }>;
}, "strip", z.ZodTypeAny, {
    label: string;
    type: string;
    id: string;
    routerId: string;
    routerField: {
        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;
    };
    router: {
        id: string;
        name: string;
        description: 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;
    routerField: {
        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;
    };
    router: {
        id: string;
        name: string;
        description: string;
    };
    options?: {
        label: string;
        id: string | null;
    }[] | undefined;
    identifier?: string | undefined;
    placeholder?: string | undefined;
    selectText?: string | undefined;
    required?: boolean | undefined;
    deleted?: boolean | undefined;
}>;
/**
 * Has some additional fields that are not supposed to be saved to DB but are required for the UI
 */
export declare const zodFieldView: z.ZodUnion<[z.ZodObject<{
    id: z.ZodString;
    label: z.ZodString;
    identifier: z.ZodOptional<z.ZodString>;
    placeholder: z.ZodOptional<z.ZodString>;
    type: z.ZodString;
    /**
     * @deprecated in favour of `options`
     */
    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;
}>, 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;
    routerField: z.ZodObject<{
        id: z.ZodString;
        label: z.ZodString;
        identifier: z.ZodOptional<z.ZodString>;
        placeholder: z.ZodOptional<z.ZodString>;
        type: z.ZodString;
        /**
         * @deprecated in favour of `options`
         */
        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;
    }>;
    router: z.ZodObject<{
        name: z.ZodString;
        description: z.ZodString;
        id: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        id: string;
        name: string;
        description: string;
    }, {
        id: string;
        name: string;
        description: string;
    }>;
}, "strip", z.ZodTypeAny, {
    label: string;
    type: string;
    id: string;
    routerId: string;
    routerField: {
        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;
    };
    router: {
        id: string;
        name: string;
        description: 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;
    routerField: {
        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;
    };
    router: {
        id: string;
        name: string;
        description: string;
    };
    options?: {
        label: string;
        id: string | null;
    }[] | undefined;
    identifier?: string | undefined;
    placeholder?: string | undefined;
    selectText?: string | undefined;
    required?: boolean | undefined;
    deleted?: boolean | undefined;
}>]>;
export declare const zodFieldsView: z.ZodOptional<z.ZodArray<z.ZodUnion<[z.ZodObject<{
    id: z.ZodString;
    label: z.ZodString;
    identifier: z.ZodOptional<z.ZodString>;
    placeholder: z.ZodOptional<z.ZodString>;
    type: z.ZodString;
    /**
     * @deprecated in favour of `options`
     */
    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;
}>, 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;
    routerField: z.ZodObject<{
        id: z.ZodString;
        label: z.ZodString;
        identifier: z.ZodOptional<z.ZodString>;
        placeholder: z.ZodOptional<z.ZodString>;
        type: z.ZodString;
        /**
         * @deprecated in favour of `options`
         */
        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;
    }>;
    router: z.ZodObject<{
        name: z.ZodString;
        description: z.ZodString;
        id: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        id: string;
        name: string;
        description: string;
    }, {
        id: string;
        name: string;
        description: string;
    }>;
}, "strip", z.ZodTypeAny, {
    label: string;
    type: string;
    id: string;
    routerId: string;
    routerField: {
        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;
    };
    router: {
        id: string;
        name: string;
        description: 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;
    routerField: {
        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;
    };
    router: {
        id: string;
        name: string;
        description: string;
    };
    options?: {
        label: string;
        id: string | null;
    }[] | undefined;
    identifier?: string | undefined;
    placeholder?: string | undefined;
    selectText?: string | undefined;
    required?: boolean | undefined;
    deleted?: boolean | undefined;
}>]>, "many">>;
export declare enum RouteActionType {
    CustomPageMessage = "customPageMessage",
    ExternalRedirectUrl = "externalRedirectUrl",
    EventTypeRedirectUrl = "eventTypeRedirectUrl"
}
export declare const routeActionTypeSchema: z.ZodNativeEnum<typeof RouteActionType>;
/**
 * Stricter schema for validating before saving to DB
 * It doesn't decide what will be saved, it is just to validate the data before saving
 */
export declare const queryValueSaveValidationSchema: z.ZodOptional<z.ZodNullable<z.ZodObject<{
    type: z.ZodUnion<[z.ZodLiteral<"group">, z.ZodLiteral<"switch_group">]>;
    id: z.ZodOptional<z.ZodString>;
    properties: z.ZodAny;
    children1: z.ZodEffects<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        type: z.ZodOptional<z.ZodString>;
        properties: z.ZodOptional<z.ZodObject<{
            field: z.ZodOptional<z.ZodAny>;
            operator: z.ZodOptional<z.ZodAny>;
            value: z.ZodOptional<z.ZodAny>;
            valueSrc: z.ZodOptional<z.ZodAny>;
        }, "strip", z.ZodTypeAny, {
            field?: any;
            operator?: any;
            value?: any;
            valueSrc?: any;
        }, {
            field?: any;
            operator?: any;
            value?: any;
            valueSrc?: any;
        }>>;
    }, "strip", z.ZodTypeAny, {
        type?: string | undefined;
        properties?: {
            field?: any;
            operator?: any;
            value?: any;
            valueSrc?: any;
        } | undefined;
    }, {
        type?: string | undefined;
        properties?: {
            field?: any;
            operator?: any;
            value?: any;
            valueSrc?: any;
        } | undefined;
    }>>>, Record<string, {
        type?: string | undefined;
        properties?: {
            field?: any;
            operator?: any;
            value?: any;
            valueSrc?: any;
        } | undefined;
    }> | undefined, Record<string, {
        type?: string | undefined;
        properties?: {
            field?: any;
            operator?: any;
            value?: any;
            valueSrc?: any;
        } | undefined;
    }> | undefined>;
}, "strip", z.ZodTypeAny, {
    type: "group" | "switch_group";
    id?: string | undefined;
    properties?: any;
    children1?: Record<string, {
        type?: string | undefined;
        properties?: {
            field?: any;
            operator?: any;
            value?: any;
            valueSrc?: any;
        } | undefined;
    }> | undefined;
}, {
    type: "group" | "switch_group";
    id?: string | undefined;
    properties?: any;
    children1?: Record<string, {
        type?: string | undefined;
        properties?: {
            field?: any;
            operator?: any;
            value?: any;
            valueSrc?: any;
        } | undefined;
    }> | undefined;
}>>>;
export declare const zodNonRouterRoute: 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;
    }>>>;
    /**
     * RAQB query value for form fields
     */
    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">;
    /**
     * RAQB query value for attributes. It is only applicable for Team Events as it is used to find matching team members
     */
    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 RouteActionType>;
        eventTypeId: z.ZodOptional<z.ZodNumber>;
        value: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        value: string;
        type: RouteActionType;
        eventTypeId?: number | undefined;
    }, {
        value: string;
        type: RouteActionType;
        eventTypeId?: number | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    id: string;
    action: {
        value: string;
        type: 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: 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;
}>;
export declare const zodNonRouterRouteView: 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;
    }>>>;
    /**
     * RAQB query value for form fields
     */
    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">;
    /**
     * RAQB query value for attributes. It is only applicable for Team Events as it is used to find matching team members
     */
    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 RouteActionType>;
        eventTypeId: z.ZodOptional<z.ZodNumber>;
        value: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        value: string;
        type: RouteActionType;
        eventTypeId?: number | undefined;
    }, {
        value: string;
        type: RouteActionType;
        eventTypeId?: number | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    id: string;
    action: {
        value: string;
        type: 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: 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;
}>;
export declare const zodRouterRoute: z.ZodObject<{
    id: z.ZodString;
    isRouter: z.ZodLiteral<true>;
}, "strip", z.ZodTypeAny, {
    id: string;
    isRouter: true;
}, {
    id: string;
    isRouter: true;
}>;
export declare const zodRoute: 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;
    }>>>;
    /**
     * RAQB query value for form fields
     */
    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">;
    /**
     * RAQB query value for attributes. It is only applicable for Team Events as it is used to find matching team members
     */
    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 RouteActionType>;
        eventTypeId: z.ZodOptional<z.ZodNumber>;
        value: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        value: string;
        type: RouteActionType;
        eventTypeId?: number | undefined;
    }, {
        value: string;
        type: RouteActionType;
        eventTypeId?: number | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    id: string;
    action: {
        value: string;
        type: 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: 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;
}>]>;
export declare const zodRouterRouteView: z.ZodObject<{
    id: z.ZodString;
    isRouter: z.ZodLiteral<true>;
    name: z.ZodString;
    description: z.ZodNullable<z.ZodString>;
    routes: z.ZodArray<z.ZodUnion<[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;
        }>>>;
        /**
         * RAQB query value for form fields
         */
        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">;
        /**
         * RAQB query value for attributes. It is only applicable for Team Events as it is used to find matching team members
         */
        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 RouteActionType>;
            eventTypeId: z.ZodOptional<z.ZodNumber>;
            value: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            value: string;
            type: RouteActionType;
            eventTypeId?: number | undefined;
        }, {
            value: string;
            type: RouteActionType;
            eventTypeId?: number | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        action: {
            value: string;
            type: 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: 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;
    }>]>, z.ZodNull]>, "many">;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    description: string | null;
    isRouter: true;
    routes: ({
        id: string;
        action: {
            value: string;
            type: 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)[];
}, {
    id: string;
    name: string;
    description: string | null;
    isRouter: true;
    routes: ({
        id: string;
        action: {
            value: string;
            type: 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)[];
}>;
export declare const zodRoutes: 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;
    }>>>;
    /**
     * RAQB query value for form fields
     */
    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">;
    /**
     * RAQB query value for attributes. It is only applicable for Team Events as it is used to find matching team members
     */
    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 RouteActionType>;
        eventTypeId: z.ZodOptional<z.ZodNumber>;
        value: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        value: string;
        type: RouteActionType;
        eventTypeId?: number | undefined;
    }, {
        value: string;
        type: RouteActionType;
        eventTypeId?: number | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    id: string;
    action: {
        value: string;
        type: 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: 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]>>;
export declare const zodRouteView: 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;
    }>>>;
    /**
     * RAQB query value for form fields
     */
    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">;
    /**
     * RAQB query value for attributes. It is only applicable for Team Events as it is used to find matching team members
     */
    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 RouteActionType>;
        eventTypeId: z.ZodOptional<z.ZodNumber>;
        value: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        value: string;
        type: RouteActionType;
        eventTypeId?: number | undefined;
    }, {
        value: string;
        type: RouteActionType;
        eventTypeId?: number | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    id: string;
    action: {
        value: string;
        type: 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: 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>;
    name: z.ZodString;
    description: z.ZodNullable<z.ZodString>;
    routes: z.ZodArray<z.ZodUnion<[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;
        }>>>;
        /**
         * RAQB query value for form fields
         */
        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">;
        /**
         * RAQB query value for attributes. It is only applicable for Team Events as it is used to find matching team members
         */
        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 RouteActionType>;
            eventTypeId: z.ZodOptional<z.ZodNumber>;
            value: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            value: string;
            type: RouteActionType;
            eventTypeId?: number | undefined;
        }, {
            value: string;
            type: RouteActionType;
            eventTypeId?: number | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        action: {
            value: string;
            type: 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: 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;
    }>]>, z.ZodNull]>, "many">;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    description: string | null;
    isRouter: true;
    routes: ({
        id: string;
        action: {
            value: string;
            type: 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)[];
}, {
    id: string;
    name: string;
    description: string | null;
    isRouter: true;
    routes: ({
        id: string;
        action: {
            value: string;
            type: 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)[];
}>]>;
export declare const zodRoutesView: 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;
    }>>>;
    /**
     * RAQB query value for form fields
     */
    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">;
    /**
     * RAQB query value for attributes. It is only applicable for Team Events as it is used to find matching team members
     */
    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 RouteActionType>;
        eventTypeId: z.ZodOptional<z.ZodNumber>;
        value: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        value: string;
        type: RouteActionType;
        eventTypeId?: number | undefined;
    }, {
        value: string;
        type: RouteActionType;
        eventTypeId?: number | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    id: string;
    action: {
        value: string;
        type: 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: 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>;
    name: z.ZodString;
    description: z.ZodNullable<z.ZodString>;
    routes: z.ZodArray<z.ZodUnion<[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;
        }>>>;
        /**
         * RAQB query value for form fields
         */
        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">;
        /**
         * RAQB query value for attributes. It is only applicable for Team Events as it is used to find matching team members
         */
        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 RouteActionType>;
            eventTypeId: z.ZodOptional<z.ZodNumber>;
            value: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            value: string;
            type: RouteActionType;
            eventTypeId?: number | undefined;
        }, {
            value: string;
            type: RouteActionType;
            eventTypeId?: number | undefined;
        }>;
    }, "strip", z.ZodTypeAny, {
        id: string;
        action: {
            value: string;
            type: 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: 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;
    }>]>, z.ZodNull]>, "many">;
}, "strip", z.ZodTypeAny, {
    id: string;
    name: string;
    description: string | null;
    isRouter: true;
    routes: ({
        id: string;
        action: {
            value: string;
            type: 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)[];
}, {
    id: string;
    name: string;
    description: string | null;
    isRouter: true;
    routes: ({
        id: string;
        action: {
            value: string;
            type: 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)[];
}>]>, "many">, z.ZodNull]>>;
export declare const appDataSchema: z.ZodAny;
export declare const appKeysSchema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>;
export declare const routingFormResponseInDbSchema: z.ZodRecord<z.ZodString, z.ZodObject<{
    label: z.ZodOptional<z.ZodString>;
    value: z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodArray<z.ZodString, "many">]>;
}, "strip", z.ZodTypeAny, {
    value: (string | number | string[]) & (string | number | string[] | undefined);
    label?: string | undefined;
}, {
    value: (string | number | string[]) & (string | number | string[] | undefined);
    label?: string | undefined;
}>>;
//# sourceMappingURL=zod.d.ts.map