import { z } from 'zod';
import { RelationTree, ResultGetField } from '../../types';
import { ObjectLiteral } from '../../../../types';
export declare function zodInputQuery<E extends ObjectLiteral>(entityFieldsStructure: ResultGetField<E>, entityRelationStructure: RelationTree<E>): z.ZodObject<{
    fields: z.ZodEffects<z.ZodOptional<z.ZodEffects<z.ZodObject<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>, "strict", z.ZodTypeAny, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any> extends infer T ? { [k in keyof T]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any>[k]; } : never, z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>> extends infer T_1 ? { [k_1 in keyof T_1]: z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>[k_1]; } : never>, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any> extends infer T ? { [k in keyof T]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any>[k]; } : never, z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>> extends infer T_1 ? { [k_1 in keyof T_1]: z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>[k_1]; } : never>>, (z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any> extends infer T ? { [k in keyof T]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any>[k]; } : never) | null, (z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>> extends infer T_1 ? { [k_1 in keyof T_1]: z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>[k_1]; } : never) | undefined>;
    filter: z.ZodEffects<z.ZodOptional<z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>, "strip", z.ZodTypeAny, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>>, any> extends infer T_2 ? { [k_2 in keyof T_2]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>>, any>[k_2]; } : never, z.baseObjectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>> extends infer T_3 ? { [k_3 in keyof T_3]: z.baseObjectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>>[k_3]; } : never>>, {
        relation: null | Record<string, Record<string, Partial<{
            eq: string | string[];
            gt: string | string[];
            gte: string | string[];
            like: string | string[];
            lt: string | string[];
            lte: string | string[];
            ne: string | string[];
            regexp: string | string[];
            in: string | string[];
            nin: string | string[];
            some: string | string[];
        }>>>;
        target: null | Record<string, Partial<{
            eq: string | string[];
            gt: string | string[];
            gte: string | string[];
            like: string | string[];
            lt: string | string[];
            lte: string | string[];
            ne: string | string[];
            regexp: string | string[];
            in: string | string[];
            nin: string | string[];
            some: string | string[];
        }>>;
    }, (z.baseObjectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>> extends infer T_3 ? { [k_3 in keyof T_3]: z.baseObjectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>>[k_3]; } : never) | undefined>;
    include: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | null, string | undefined>;
    sort: z.ZodEffects<z.ZodOptional<z.ZodString>, Record<string, Record<string, "DESC" | "ASC">> | null, string | undefined>;
    page: z.ZodDefault<z.ZodObject<{
        size: z.ZodDefault<z.ZodEffects<z.ZodNumber, number, unknown>>;
        number: z.ZodDefault<z.ZodEffects<z.ZodNumber, number, unknown>>;
    }, "strict", z.ZodTypeAny, {
        number: number;
        size: number;
    }, {
        number?: unknown;
        size?: unknown;
    }>>;
}, "strict", z.ZodTypeAny, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{
    fields: z.ZodEffects<z.ZodOptional<z.ZodEffects<z.ZodObject<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>, "strict", z.ZodTypeAny, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any> extends infer T ? { [k in keyof T]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any>[k]; } : never, z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>> extends infer T_1 ? { [k_1 in keyof T_1]: z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>[k_1]; } : never>, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any> extends infer T ? { [k in keyof T]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any>[k]; } : never, z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>> extends infer T_1 ? { [k_1 in keyof T_1]: z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>[k_1]; } : never>>, (z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any> extends infer T ? { [k in keyof T]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any>[k]; } : never) | null, (z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>> extends infer T_1 ? { [k_1 in keyof T_1]: z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>[k_1]; } : never) | undefined>;
    filter: z.ZodEffects<z.ZodOptional<z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>, "strip", z.ZodTypeAny, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>>, any> extends infer T_2 ? { [k_2 in keyof T_2]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>>, any>[k_2]; } : never, z.baseObjectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>> extends infer T_3 ? { [k_3 in keyof T_3]: z.baseObjectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>>[k_3]; } : never>>, {
        relation: null | Record<string, Record<string, Partial<{
            eq: string | string[];
            gt: string | string[];
            gte: string | string[];
            like: string | string[];
            lt: string | string[];
            lte: string | string[];
            ne: string | string[];
            regexp: string | string[];
            in: string | string[];
            nin: string | string[];
            some: string | string[];
        }>>>;
        target: null | Record<string, Partial<{
            eq: string | string[];
            gt: string | string[];
            gte: string | string[];
            like: string | string[];
            lt: string | string[];
            lte: string | string[];
            ne: string | string[];
            regexp: string | string[];
            in: string | string[];
            nin: string | string[];
            some: string | string[];
        }>>;
    }, (z.baseObjectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>> extends infer T_3 ? { [k_3 in keyof T_3]: z.baseObjectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>>[k_3]; } : never) | undefined>;
    include: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | null, string | undefined>;
    sort: z.ZodEffects<z.ZodOptional<z.ZodString>, Record<string, Record<string, "DESC" | "ASC">> | null, string | undefined>;
    page: z.ZodDefault<z.ZodObject<{
        size: z.ZodDefault<z.ZodEffects<z.ZodNumber, number, unknown>>;
        number: z.ZodDefault<z.ZodEffects<z.ZodNumber, number, unknown>>;
    }, "strict", z.ZodTypeAny, {
        number: number;
        size: number;
    }, {
        number?: unknown;
        size?: unknown;
    }>>;
}>, any> extends infer T_4 ? { [k_4 in keyof T_4]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<{
    fields: z.ZodEffects<z.ZodOptional<z.ZodEffects<z.ZodObject<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>, "strict", z.ZodTypeAny, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any> extends infer T ? { [k in keyof T]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any>[k]; } : never, z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>> extends infer T_1 ? { [k_1 in keyof T_1]: z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>[k_1]; } : never>, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any> extends infer T ? { [k in keyof T]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any>[k]; } : never, z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>> extends infer T_1 ? { [k_1 in keyof T_1]: z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>[k_1]; } : never>>, (z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any> extends infer T ? { [k in keyof T]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any>[k]; } : never) | null, (z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>> extends infer T_1 ? { [k_1 in keyof T_1]: z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>[k_1]; } : never) | undefined>;
    filter: z.ZodEffects<z.ZodOptional<z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>, "strip", z.ZodTypeAny, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>>, any> extends infer T_2 ? { [k_2 in keyof T_2]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>>, any>[k_2]; } : never, z.baseObjectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>> extends infer T_3 ? { [k_3 in keyof T_3]: z.baseObjectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>>[k_3]; } : never>>, {
        relation: null | Record<string, Record<string, Partial<{
            eq: string | string[];
            gt: string | string[];
            gte: string | string[];
            like: string | string[];
            lt: string | string[];
            lte: string | string[];
            ne: string | string[];
            regexp: string | string[];
            in: string | string[];
            nin: string | string[];
            some: string | string[];
        }>>>;
        target: null | Record<string, Partial<{
            eq: string | string[];
            gt: string | string[];
            gte: string | string[];
            like: string | string[];
            lt: string | string[];
            lte: string | string[];
            ne: string | string[];
            regexp: string | string[];
            in: string | string[];
            nin: string | string[];
            some: string | string[];
        }>>;
    }, (z.baseObjectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>> extends infer T_3 ? { [k_3 in keyof T_3]: z.baseObjectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>>[k_3]; } : never) | undefined>;
    include: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | null, string | undefined>;
    sort: z.ZodEffects<z.ZodOptional<z.ZodString>, Record<string, Record<string, "DESC" | "ASC">> | null, string | undefined>;
    page: z.ZodDefault<z.ZodObject<{
        size: z.ZodDefault<z.ZodEffects<z.ZodNumber, number, unknown>>;
        number: z.ZodDefault<z.ZodEffects<z.ZodNumber, number, unknown>>;
    }, "strict", z.ZodTypeAny, {
        number: number;
        size: number;
    }, {
        number?: unknown;
        size?: unknown;
    }>>;
}>, any>[k_4]; } : never, z.baseObjectInputType<{
    fields: z.ZodEffects<z.ZodOptional<z.ZodEffects<z.ZodObject<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>, "strict", z.ZodTypeAny, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any> extends infer T ? { [k in keyof T]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any>[k]; } : never, z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>> extends infer T_1 ? { [k_1 in keyof T_1]: z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>[k_1]; } : never>, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any> extends infer T ? { [k in keyof T]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any>[k]; } : never, z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>> extends infer T_1 ? { [k_1 in keyof T_1]: z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>[k_1]; } : never>>, (z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any> extends infer T ? { [k in keyof T]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any>[k]; } : never) | null, (z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>> extends infer T_1 ? { [k_1 in keyof T_1]: z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>[k_1]; } : never) | undefined>;
    filter: z.ZodEffects<z.ZodOptional<z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>, "strip", z.ZodTypeAny, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>>, any> extends infer T_2 ? { [k_2 in keyof T_2]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>>, any>[k_2]; } : never, z.baseObjectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>> extends infer T_3 ? { [k_3 in keyof T_3]: z.baseObjectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>>[k_3]; } : never>>, {
        relation: null | Record<string, Record<string, Partial<{
            eq: string | string[];
            gt: string | string[];
            gte: string | string[];
            like: string | string[];
            lt: string | string[];
            lte: string | string[];
            ne: string | string[];
            regexp: string | string[];
            in: string | string[];
            nin: string | string[];
            some: string | string[];
        }>>>;
        target: null | Record<string, Partial<{
            eq: string | string[];
            gt: string | string[];
            gte: string | string[];
            like: string | string[];
            lt: string | string[];
            lte: string | string[];
            ne: string | string[];
            regexp: string | string[];
            in: string | string[];
            nin: string | string[];
            some: string | string[];
        }>>;
    }, (z.baseObjectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>> extends infer T_3 ? { [k_3 in keyof T_3]: z.baseObjectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>>[k_3]; } : never) | undefined>;
    include: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | null, string | undefined>;
    sort: z.ZodEffects<z.ZodOptional<z.ZodString>, Record<string, Record<string, "DESC" | "ASC">> | null, string | undefined>;
    page: z.ZodDefault<z.ZodObject<{
        size: z.ZodDefault<z.ZodEffects<z.ZodNumber, number, unknown>>;
        number: z.ZodDefault<z.ZodEffects<z.ZodNumber, number, unknown>>;
    }, "strict", z.ZodTypeAny, {
        number: number;
        size: number;
    }, {
        number?: unknown;
        size?: unknown;
    }>>;
}> extends infer T_5 ? { [k_5 in keyof T_5]: z.baseObjectInputType<{
    fields: z.ZodEffects<z.ZodOptional<z.ZodEffects<z.ZodObject<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>, "strict", z.ZodTypeAny, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any> extends infer T ? { [k in keyof T]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any>[k]; } : never, z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>> extends infer T_1 ? { [k_1 in keyof T_1]: z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>[k_1]; } : never>, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any> extends infer T ? { [k in keyof T]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any>[k]; } : never, z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>> extends infer T_1 ? { [k_1 in keyof T_1]: z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>[k_1]; } : never>>, (z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any> extends infer T ? { [k in keyof T]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>, any>[k]; } : never) | null, (z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>> extends infer T_1 ? { [k_1 in keyof T_1]: z.baseObjectInputType<z.objectUtil.extendShape<{
        target: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>;
    }, { [K in import("../../types").TupleOfEntityRelation<E, import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>>[number]]: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | undefined, string | undefined>; }>>[k_1]; } : never) | undefined>;
    filter: z.ZodEffects<z.ZodOptional<z.ZodObject<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>, "strip", z.ZodTypeAny, z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>>, any> extends infer T_2 ? { [k_2 in keyof T_2]: z.objectUtil.addQuestionMarks<z.baseObjectOutputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>>, any>[k_2]; } : never, z.baseObjectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>> extends infer T_3 ? { [k_3 in keyof T_3]: z.baseObjectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>>[k_3]; } : never>>, {
        relation: null | Record<string, Record<string, Partial<{
            eq: string | string[];
            gt: string | string[];
            gte: string | string[];
            like: string | string[];
            lt: string | string[];
            lte: string | string[];
            ne: string | string[];
            regexp: string | string[];
            in: string | string[];
            nin: string | string[];
            some: string | string[];
        }>>>;
        target: null | Record<string, Partial<{
            eq: string | string[];
            gt: string | string[];
            gte: string | string[];
            like: string | string[];
            lt: string | string[];
            lte: string | string[];
            ne: string | string[];
            regexp: string | string[];
            in: string | string[];
            nin: string | string[];
            some: string | string[];
        }>>;
    }, (z.baseObjectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>> extends infer T_3 ? { [k_3 in keyof T_3]: z.baseObjectInputType<z.objectUtil.extendShape<z.objectUtil.extendShape<{ [K_1 in import("../../types").TupleOfEntityProps<E, import("../../types").UnionToTuple<import("../../types").EntityProps<E>>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }, { [K_2 in import("../../types").UnionToTuple<import("../../types").EntityRelation<E>>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodObject<{
        eq: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        eq: null;
    }, {
        eq: "null" | null;
    }>, z.ZodObject<{
        ne: z.ZodEffects<z.ZodUnion<[z.ZodLiteral<"null">, z.ZodNull]>, null, "null" | null>;
    }, "strict", z.ZodTypeAny, {
        ne: null;
    }, {
        ne: "null" | null;
    }>]>>; }>, { [K_4 in import("../../types").UnionToTuple<{ [K_3 in keyof RelationTree<E>]: `${K_3 & string}.${RelationTree<E>[K_3][number]}`; }[import("../../types").EntityRelation<E>]>[number]]: z.ZodOptional<z.ZodUnion<[z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>, z.ZodEffects<z.ZodObject<{
        eq: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        gte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        like: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lt: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        lte: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        ne: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        regexp: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        in: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        nin: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
        some: z.ZodOptional<z.ZodEffects<z.ZodUnion<[z.ZodEffects<z.ZodString, string, string>, z.ZodNull, z.ZodNumber]>, string, string | number | null>>;
    }, "strict", z.ZodTypeAny, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>, {
        eq?: string | undefined;
        gt?: string | undefined;
        gte?: string | undefined;
        like?: string | undefined;
        lt?: string | undefined;
        lte?: string | undefined;
        ne?: string | undefined;
        regexp?: string | undefined;
        in?: string | undefined;
        nin?: string | undefined;
        some?: string | undefined;
    }, {
        eq?: string | number | null | undefined;
        gt?: string | number | null | undefined;
        gte?: string | number | null | undefined;
        like?: string | number | null | undefined;
        lt?: string | number | null | undefined;
        lte?: string | number | null | undefined;
        ne?: string | number | null | undefined;
        regexp?: string | number | null | undefined;
        in?: string | number | null | undefined;
        nin?: string | number | null | undefined;
        some?: string | number | null | undefined;
    }>]>>; }>>[k_3]; } : never) | undefined>;
    include: z.ZodEffects<z.ZodOptional<z.ZodString>, string[] | null, string | undefined>;
    sort: z.ZodEffects<z.ZodOptional<z.ZodString>, Record<string, Record<string, "DESC" | "ASC">> | null, string | undefined>;
    page: z.ZodDefault<z.ZodObject<{
        size: z.ZodDefault<z.ZodEffects<z.ZodNumber, number, unknown>>;
        number: z.ZodDefault<z.ZodEffects<z.ZodNumber, number, unknown>>;
    }, "strict", z.ZodTypeAny, {
        number: number;
        size: number;
    }, {
        number?: unknown;
        size?: unknown;
    }>>;
}>[k_5]; } : never>;
export type ZodInputQuery<E extends ObjectLiteral> = ReturnType<typeof zodInputQuery<E>>;
export type InputQuery<E extends ObjectLiteral> = z.infer<ZodInputQuery<E>>;
