import { Prisma } from '@prisma/client';
export declare const extension: (client: any) => import(".prisma/client").PrismaClient<any, any, any, {
    result: {};
    model: {
        $allModels: {
            findOrCreate: () => <Model, Args extends object>(this: Model, args: Prisma.Exact<Args, Omit<Model extends {
                [K: symbol]: {
                    types: {
                        upsert: {
                            args: any;
                        };
                    };
                };
            } ? Model[symbol]["types"]["upsert"]["args"] : never, "update">>) => Promise<Model extends {
                [K: symbol]: {
                    types: {
                        findFirst: {
                            payload: any;
                        };
                    };
                };
            } ? Args extends {
                select: infer S;
            } | {
                include: infer S;
            } ? { [K in keyof S as S[K] extends false | null | undefined ? never : K]: S[K] extends true ? Model[symbol]["types"]["findFirst"]["payload"] extends infer T ? T extends Model[symbol]["types"]["findFirst"]["payload"] ? T extends {
                objects: { [k in K]: (infer O)[]; };
            } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T extends {
                objects: { [k_1 in K]: infer O_1 | null; };
            } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T["objects"][K] & null) : never : T extends {
                scalars: { [k_2 in K]: infer O_2; };
            } ? O_2 : K extends "_count" ? T["objects"] extends infer T_1 ? { [K_1 in keyof T_1]: number; } : never : never : never : never : Model[symbol]["types"]["findFirst"]["payload"] extends infer T_2 ? T_2 extends Model[symbol]["types"]["findFirst"]["payload"] ? T_2 extends {
                objects: { [k_3 in K]: (infer O_3)[]; };
            } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K] extends infer T_3 ? T_3 extends S[K] ? T_3 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? { [K_2 in keyof S as S[K_2] extends false | null | undefined ? never : K_2]: S[K_2] extends true ? O_3 extends infer T_4 ? T_4 extends O_3 ? T_4 extends {
                objects: { [k_4 in K_2]: (infer O)[]; };
            } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_4 extends {
                objects: { [k_5 in K_2]: infer O_1 | null; };
            } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_4["objects"][K_2] & null) : never : T_4 extends {
                scalars: { [k_6 in K_2]: infer O_2; };
            } ? O_2 : K_2 extends "_count" ? T_4["objects"] extends infer T_5 ? { [K_3 in keyof T_5]: number; } : never : never : never : never : O_3 extends infer T_6 ? T_6 extends O_3 ? T_6 extends {
                objects: { [k_7 in K_2]: (infer O_3)[]; };
            } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_2] extends infer T_7 ? T_7 extends S[K_2] ? T_7 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_7 extends {
                include: any;
            } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_6 extends {
                objects: { [k_8 in K_2]: infer O_4 | null; };
            } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_2] extends infer T_8 ? T_8 extends S[K_2] ? T_8 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? { [K_4 in keyof S as S[K_4] extends false | null | undefined ? never : K_4]: S[K_4] extends true ? O_4 extends infer T_9 ? T_9 extends O_4 ? T_9 extends {
                objects: { [k_9 in K_4]: (infer O)[]; };
            } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_9 extends {
                objects: { [k_10 in K_4]: infer O_1 | null; };
            } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_9["objects"][K_4] & null) : never : T_9 extends {
                scalars: { [k_11 in K_4]: infer O_2; };
            } ? O_2 : K_4 extends "_count" ? T_9["objects"] extends infer T_10 ? { [K_5 in keyof T_10]: number; } : never : never : never : never : O_4 extends infer T_11 ? T_11 extends O_4 ? T_11 extends {
                objects: { [k_12 in K_4]: (infer O_3)[]; };
            } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_12 ? T_12 extends S[K_4] ? T_12 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_12 extends {
                include: any;
            } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends {
                objects: { [k_13 in K_4]: infer O_4 | null; };
            } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_13 ? T_13 extends S[K_4] ? T_13 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_13 extends {
                include: any;
            } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_4] & null) : never : K_4 extends "_count" ? (S[K_4] extends infer T_15 ? T_15 extends S[K_4] ? T_15 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? { [K_7 in keyof S as S[K_7] extends false | null | undefined ? never : K_7]: S[K_7] extends true ? T_11 extends {
                objects: { [k_14 in K_7]: (infer O)[]; };
            } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_11 extends {
                objects: { [k_15 in K_7]: infer O_1 | null; };
            } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_11["objects"][K_7] & null) : never : T_11 extends {
                scalars: { [k_16 in K_7]: infer O_2; };
            } ? O_2 : K_7 extends "_count" ? T_11["objects"] extends infer T_16 ? { [K_8 in keyof T_16]: number; } : never : never : T_11 extends {
                objects: { [k_17 in K_7]: (infer O_3)[]; };
            } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_17 ? T_17 extends S[K_7] ? T_17 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_17 extends {
                include: any;
            } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends {
                objects: { [k_18 in K_7]: infer O_4 | null; };
            } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_18 ? T_18 extends S[K_7] ? T_18 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_18 extends {
                include: any;
            } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_7] & null) : never : K_7 extends "_count" ? (S[K_7] extends infer T_20 ? T_20 extends S[K_7] ? T_20 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_20 extends {
                include: any;
            } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_19 ? { [K_9 in keyof T_19]: number; } : never : never; } & (T_15 extends {
                include: any;
            } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_14 ? { [K_6 in keyof T_14]: number; } : never : never : never : never; } & (T_8 extends {
                include: any;
            } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_6["objects"][K_2] & null) : never : K_2 extends "_count" ? (S[K_2] extends infer T_22 ? T_22 extends S[K_2] ? T_22 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? { [K_11 in keyof S as S[K_11] extends false | null | undefined ? never : K_11]: S[K_11] extends true ? T_6 extends {
                objects: { [k_19 in K_11]: (infer O)[]; };
            } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_6 extends {
                objects: { [k_20 in K_11]: infer O_1 | null; };
            } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_6["objects"][K_11] & null) : never : T_6 extends {
                scalars: { [k_21 in K_11]: infer O_2; };
            } ? O_2 : K_11 extends "_count" ? T_6["objects"] extends infer T_23 ? { [K_12 in keyof T_23]: number; } : never : never : T_6 extends {
                objects: { [k_22 in K_11]: (infer O_3)[]; };
            } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_11] extends infer T_24 ? T_24 extends S[K_11] ? T_24 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_24 extends {
                include: any;
            } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_6 extends {
                objects: { [k_23 in K_11]: infer O_4 | null; };
            } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_11] extends infer T_25 ? T_25 extends S[K_11] ? T_25 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? { [K_4 in keyof S as S[K_4] extends false | null | undefined ? never : K_4]: S[K_4] extends true ? O_4 extends infer T_9 ? T_9 extends O_4 ? T_9 extends {
                objects: { [k_9 in K_4]: (infer O)[]; };
            } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_9 extends {
                objects: { [k_10 in K_4]: infer O_1 | null; };
            } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_9["objects"][K_4] & null) : never : T_9 extends {
                scalars: { [k_11 in K_4]: infer O_2; };
            } ? O_2 : K_4 extends "_count" ? T_9["objects"] extends infer T_10 ? { [K_5 in keyof T_10]: number; } : never : never : never : never : O_4 extends infer T_11 ? T_11 extends O_4 ? T_11 extends {
                objects: { [k_12 in K_4]: (infer O_3)[]; };
            } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_12 ? T_12 extends S[K_4] ? T_12 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_12 extends {
                include: any;
            } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends {
                objects: { [k_13 in K_4]: infer O_4 | null; };
            } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_13 ? T_13 extends S[K_4] ? T_13 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_13 extends {
                include: any;
            } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_4] & null) : never : K_4 extends "_count" ? (S[K_4] extends infer T_15 ? T_15 extends S[K_4] ? T_15 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? { [K_7 in keyof S as S[K_7] extends false | null | undefined ? never : K_7]: S[K_7] extends true ? T_11 extends {
                objects: { [k_14 in K_7]: (infer O)[]; };
            } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_11 extends {
                objects: { [k_15 in K_7]: infer O_1 | null; };
            } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_11["objects"][K_7] & null) : never : T_11 extends {
                scalars: { [k_16 in K_7]: infer O_2; };
            } ? O_2 : K_7 extends "_count" ? T_11["objects"] extends infer T_16 ? { [K_8 in keyof T_16]: number; } : never : never : T_11 extends {
                objects: { [k_17 in K_7]: (infer O_3)[]; };
            } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_17 ? T_17 extends S[K_7] ? T_17 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_17 extends {
                include: any;
            } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends {
                objects: { [k_18 in K_7]: infer O_4 | null; };
            } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_18 ? T_18 extends S[K_7] ? T_18 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_18 extends {
                include: any;
            } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_7] & null) : never : K_7 extends "_count" ? (S[K_7] extends infer T_20 ? T_20 extends S[K_7] ? T_20 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_20 extends {
                include: any;
            } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_19 ? { [K_9 in keyof T_19]: number; } : never : never; } & (T_15 extends {
                include: any;
            } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_14 ? { [K_6 in keyof T_14]: number; } : never : never : never : never; } & (T_25 extends {
                include: any;
            } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_6["objects"][K_11] & null) : never : K_11 extends "_count" ? (S[K_11] extends infer T_27 ? T_27 extends S[K_11] ? T_27 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_27 extends {
                include: any;
            } ? T_6["scalars"] : unknown) : T_6["scalars"] : never : never) extends infer T_26 ? { [K_13 in keyof T_26]: number; } : never : never; } & (T_22 extends {
                include: any;
            } ? T_6["scalars"] : unknown) : T_6["scalars"] : never : never) extends infer T_21 ? { [K_10 in keyof T_21]: number; } : never : never : never : never; } & (T_3 extends {
                include: any;
            } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_2 extends {
                objects: { [k_24 in K]: infer O_4 | null; };
            } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K] extends infer T_28 ? T_28 extends S[K] ? T_28 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? { [K_4 in keyof S as S[K_4] extends false | null | undefined ? never : K_4]: S[K_4] extends true ? O_4 extends infer T_9 ? T_9 extends O_4 ? T_9 extends {
                objects: { [k_9 in K_4]: (infer O)[]; };
            } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_9 extends {
                objects: { [k_10 in K_4]: infer O_1 | null; };
            } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_9["objects"][K_4] & null) : never : T_9 extends {
                scalars: { [k_11 in K_4]: infer O_2; };
            } ? O_2 : K_4 extends "_count" ? T_9["objects"] extends infer T_10 ? { [K_5 in keyof T_10]: number; } : never : never : never : never : O_4 extends infer T_11 ? T_11 extends O_4 ? T_11 extends {
                objects: { [k_12 in K_4]: (infer O_3)[]; };
            } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_12 ? T_12 extends S[K_4] ? T_12 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_12 extends {
                include: any;
            } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends {
                objects: { [k_13 in K_4]: infer O_4 | null; };
            } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_13 ? T_13 extends S[K_4] ? T_13 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_13 extends {
                include: any;
            } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_4] & null) : never : K_4 extends "_count" ? (S[K_4] extends infer T_15 ? T_15 extends S[K_4] ? T_15 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? { [K_7 in keyof S as S[K_7] extends false | null | undefined ? never : K_7]: S[K_7] extends true ? T_11 extends {
                objects: { [k_14 in K_7]: (infer O)[]; };
            } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_11 extends {
                objects: { [k_15 in K_7]: infer O_1 | null; };
            } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_11["objects"][K_7] & null) : never : T_11 extends {
                scalars: { [k_16 in K_7]: infer O_2; };
            } ? O_2 : K_7 extends "_count" ? T_11["objects"] extends infer T_16 ? { [K_8 in keyof T_16]: number; } : never : never : T_11 extends {
                objects: { [k_17 in K_7]: (infer O_3)[]; };
            } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_17 ? T_17 extends S[K_7] ? T_17 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_17 extends {
                include: any;
            } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends {
                objects: { [k_18 in K_7]: infer O_4 | null; };
            } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_18 ? T_18 extends S[K_7] ? T_18 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_18 extends {
                include: any;
            } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_7] & null) : never : K_7 extends "_count" ? (S[K_7] extends infer T_20 ? T_20 extends S[K_7] ? T_20 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_20 extends {
                include: any;
            } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_19 ? { [K_9 in keyof T_19]: number; } : never : never; } & (T_15 extends {
                include: any;
            } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_14 ? { [K_6 in keyof T_14]: number; } : never : never : never : never; } & (T_28 extends {
                include: any;
            } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_2["objects"][K] & null) : never : K extends "_count" ? (S[K] extends infer T_30 ? T_30 extends S[K] ? T_30 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? { [K_15 in keyof S as S[K_15] extends false | null | undefined ? never : K_15]: S[K_15] extends true ? T_2 extends {
                objects: { [k_25 in K_15]: (infer O)[]; };
            } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_2 extends {
                objects: { [k_26 in K_15]: infer O_1 | null; };
            } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_2["objects"][K_15] & null) : never : T_2 extends {
                scalars: { [k_27 in K_15]: infer O_2; };
            } ? O_2 : K_15 extends "_count" ? T_2["objects"] extends infer T_31 ? { [K_16 in keyof T_31]: number; } : never : never : T_2 extends {
                objects: { [k_28 in K_15]: (infer O_3)[]; };
            } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_15] extends infer T_32 ? T_32 extends S[K_15] ? T_32 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? { [K_2 in keyof S as S[K_2] extends false | null | undefined ? never : K_2]: S[K_2] extends true ? O_3 extends infer T_4 ? T_4 extends O_3 ? T_4 extends {
                objects: { [k_4 in K_2]: (infer O)[]; };
            } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_4 extends {
                objects: { [k_5 in K_2]: infer O_1 | null; };
            } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_4["objects"][K_2] & null) : never : T_4 extends {
                scalars: { [k_6 in K_2]: infer O_2; };
            } ? O_2 : K_2 extends "_count" ? T_4["objects"] extends infer T_5 ? { [K_3 in keyof T_5]: number; } : never : never : never : never : O_3 extends infer T_6 ? T_6 extends O_3 ? T_6 extends {
                objects: { [k_7 in K_2]: (infer O_3)[]; };
            } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_2] extends infer T_7 ? T_7 extends S[K_2] ? T_7 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_7 extends {
                include: any;
            } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_6 extends {
                objects: { [k_8 in K_2]: infer O_4 | null; };
            } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_2] extends infer T_8 ? T_8 extends S[K_2] ? T_8 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? { [K_4 in keyof S as S[K_4] extends false | null | undefined ? never : K_4]: S[K_4] extends true ? O_4 extends infer T_9 ? T_9 extends O_4 ? T_9 extends {
                objects: { [k_9 in K_4]: (infer O)[]; };
            } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_9 extends {
                objects: { [k_10 in K_4]: infer O_1 | null; };
            } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_9["objects"][K_4] & null) : never : T_9 extends {
                scalars: { [k_11 in K_4]: infer O_2; };
            } ? O_2 : K_4 extends "_count" ? T_9["objects"] extends infer T_10 ? { [K_5 in keyof T_10]: number; } : never : never : never : never : O_4 extends infer T_11 ? T_11 extends O_4 ? T_11 extends {
                objects: { [k_12 in K_4]: (infer O_3)[]; };
            } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_12 ? T_12 extends S[K_4] ? T_12 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_12 extends {
                include: any;
            } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends {
                objects: { [k_13 in K_4]: infer O_4 | null; };
            } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_13 ? T_13 extends S[K_4] ? T_13 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_13 extends {
                include: any;
            } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_4] & null) : never : K_4 extends "_count" ? (S[K_4] extends infer T_15 ? T_15 extends S[K_4] ? T_15 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? { [K_7 in keyof S as S[K_7] extends false | null | undefined ? never : K_7]: S[K_7] extends true ? T_11 extends {
                objects: { [k_14 in K_7]: (infer O)[]; };
            } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_11 extends {
                objects: { [k_15 in K_7]: infer O_1 | null; };
            } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_11["objects"][K_7] & null) : never : T_11 extends {
                scalars: { [k_16 in K_7]: infer O_2; };
            } ? O_2 : K_7 extends "_count" ? T_11["objects"] extends infer T_16 ? { [K_8 in keyof T_16]: number; } : never : never : T_11 extends {
                objects: { [k_17 in K_7]: (infer O_3)[]; };
            } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_17 ? T_17 extends S[K_7] ? T_17 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_17 extends {
                include: any;
            } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends {
                objects: { [k_18 in K_7]: infer O_4 | null; };
            } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_18 ? T_18 extends S[K_7] ? T_18 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_18 extends {
                include: any;
            } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_7] & null) : never : K_7 extends "_count" ? (S[K_7] extends infer T_20 ? T_20 extends S[K_7] ? T_20 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_20 extends {
                include: any;
            } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_19 ? { [K_9 in keyof T_19]: number; } : never : never; } & (T_15 extends {
                include: any;
            } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_14 ? { [K_6 in keyof T_14]: number; } : never : never : never : never; } & (T_8 extends {
                include: any;
            } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_6["objects"][K_2] & null) : never : K_2 extends "_count" ? (S[K_2] extends infer T_22 ? T_22 extends S[K_2] ? T_22 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? { [K_11 in keyof S as S[K_11] extends false | null | undefined ? never : K_11]: S[K_11] extends true ? T_6 extends {
                objects: { [k_19 in K_11]: (infer O)[]; };
            } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_6 extends {
                objects: { [k_20 in K_11]: infer O_1 | null; };
            } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_6["objects"][K_11] & null) : never : T_6 extends {
                scalars: { [k_21 in K_11]: infer O_2; };
            } ? O_2 : K_11 extends "_count" ? T_6["objects"] extends infer T_23 ? { [K_12 in keyof T_23]: number; } : never : never : T_6 extends {
                objects: { [k_22 in K_11]: (infer O_3)[]; };
            } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_11] extends infer T_24 ? T_24 extends S[K_11] ? T_24 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_24 extends {
                include: any;
            } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_6 extends {
                objects: { [k_23 in K_11]: infer O_4 | null; };
            } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_11] extends infer T_25 ? T_25 extends S[K_11] ? T_25 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? { [K_4 in keyof S as S[K_4] extends false | null | undefined ? never : K_4]: S[K_4] extends true ? O_4 extends infer T_9 ? T_9 extends O_4 ? T_9 extends {
                objects: { [k_9 in K_4]: (infer O)[]; };
            } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_9 extends {
                objects: { [k_10 in K_4]: infer O_1 | null; };
            } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_9["objects"][K_4] & null) : never : T_9 extends {
                scalars: { [k_11 in K_4]: infer O_2; };
            } ? O_2 : K_4 extends "_count" ? T_9["objects"] extends infer T_10 ? { [K_5 in keyof T_10]: number; } : never : never : never : never : O_4 extends infer T_11 ? T_11 extends O_4 ? T_11 extends {
                objects: { [k_12 in K_4]: (infer O_3)[]; };
            } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_12 ? T_12 extends S[K_4] ? T_12 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_12 extends {
                include: any;
            } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends {
                objects: { [k_13 in K_4]: infer O_4 | null; };
            } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_13 ? T_13 extends S[K_4] ? T_13 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_13 extends {
                include: any;
            } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_4] & null) : never : K_4 extends "_count" ? (S[K_4] extends infer T_15 ? T_15 extends S[K_4] ? T_15 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? { [K_7 in keyof S as S[K_7] extends false | null | undefined ? never : K_7]: S[K_7] extends true ? T_11 extends {
                objects: { [k_14 in K_7]: (infer O)[]; };
            } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_11 extends {
                objects: { [k_15 in K_7]: infer O_1 | null; };
            } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_11["objects"][K_7] & null) : never : T_11 extends {
                scalars: { [k_16 in K_7]: infer O_2; };
            } ? O_2 : K_7 extends "_count" ? T_11["objects"] extends infer T_16 ? { [K_8 in keyof T_16]: number; } : never : never : T_11 extends {
                objects: { [k_17 in K_7]: (infer O_3)[]; };
            } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_17 ? T_17 extends S[K_7] ? T_17 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_17 extends {
                include: any;
            } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends {
                objects: { [k_18 in K_7]: infer O_4 | null; };
            } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_18 ? T_18 extends S[K_7] ? T_18 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_18 extends {
                include: any;
            } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_7] & null) : never : K_7 extends "_count" ? (S[K_7] extends infer T_20 ? T_20 extends S[K_7] ? T_20 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_20 extends {
                include: any;
            } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_19 ? { [K_9 in keyof T_19]: number; } : never : never; } & (T_15 extends {
                include: any;
            } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_14 ? { [K_6 in keyof T_14]: number; } : never : never : never : never; } & (T_25 extends {
                include: any;
            } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_6["objects"][K_11] & null) : never : K_11 extends "_count" ? (S[K_11] extends infer T_27 ? T_27 extends S[K_11] ? T_27 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_27 extends {
                include: any;
            } ? T_6["scalars"] : unknown) : T_6["scalars"] : never : never) extends infer T_26 ? { [K_13 in keyof T_26]: number; } : never : never; } & (T_22 extends {
                include: any;
            } ? T_6["scalars"] : unknown) : T_6["scalars"] : never : never) extends infer T_21 ? { [K_10 in keyof T_21]: number; } : never : never : never : never; } & (T_32 extends {
                include: any;
            } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_2 extends {
                objects: { [k_29 in K_15]: infer O_4 | null; };
            } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_15] extends infer T_33 ? T_33 extends S[K_15] ? T_33 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? { [K_4 in keyof S as S[K_4] extends false | null | undefined ? never : K_4]: S[K_4] extends true ? O_4 extends infer T_9 ? T_9 extends O_4 ? T_9 extends {
                objects: { [k_9 in K_4]: (infer O)[]; };
            } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_9 extends {
                objects: { [k_10 in K_4]: infer O_1 | null; };
            } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_9["objects"][K_4] & null) : never : T_9 extends {
                scalars: { [k_11 in K_4]: infer O_2; };
            } ? O_2 : K_4 extends "_count" ? T_9["objects"] extends infer T_10 ? { [K_5 in keyof T_10]: number; } : never : never : never : never : O_4 extends infer T_11 ? T_11 extends O_4 ? T_11 extends {
                objects: { [k_12 in K_4]: (infer O_3)[]; };
            } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_12 ? T_12 extends S[K_4] ? T_12 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_12 extends {
                include: any;
            } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends {
                objects: { [k_13 in K_4]: infer O_4 | null; };
            } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_4] extends infer T_13 ? T_13 extends S[K_4] ? T_13 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_13 extends {
                include: any;
            } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_4] & null) : never : K_4 extends "_count" ? (S[K_4] extends infer T_15 ? T_15 extends S[K_4] ? T_15 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? { [K_7 in keyof S as S[K_7] extends false | null | undefined ? never : K_7]: S[K_7] extends true ? T_11 extends {
                objects: { [k_14 in K_7]: (infer O)[]; };
            } ? O extends import(".prisma/client/runtime/index").Payload ? O["scalars"][] : never : T_11 extends {
                objects: { [k_15 in K_7]: infer O_1 | null; };
            } ? O_1 extends import(".prisma/client/runtime/index").Payload ? O_1["scalars"] | (T_11["objects"][K_7] & null) : never : T_11 extends {
                scalars: { [k_16 in K_7]: infer O_2; };
            } ? O_2 : K_7 extends "_count" ? T_11["objects"] extends infer T_16 ? { [K_8 in keyof T_16]: number; } : never : never : T_11 extends {
                objects: { [k_17 in K_7]: (infer O_3)[]; };
            } ? O_3 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_17 ? T_17 extends S[K_7] ? T_17 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_17 extends {
                include: any;
            } ? O_3["scalars"] : unknown) : O_3["scalars"] : never : never)[] : never : T_11 extends {
                objects: { [k_18 in K_7]: infer O_4 | null; };
            } ? O_4 extends import(".prisma/client/runtime/index").Payload ? (S[K_7] extends infer T_18 ? T_18 extends S[K_7] ? T_18 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_18 extends {
                include: any;
            } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_11["objects"][K_7] & null) : never : K_7 extends "_count" ? (S[K_7] extends infer T_20 ? T_20 extends S[K_7] ? T_20 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_20 extends {
                include: any;
            } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_19 ? { [K_9 in keyof T_19]: number; } : never : never; } & (T_15 extends {
                include: any;
            } ? T_11["scalars"] : unknown) : T_11["scalars"] : never : never) extends infer T_14 ? { [K_6 in keyof T_14]: number; } : never : never : never : never; } & (T_33 extends {
                include: any;
            } ? O_4["scalars"] : unknown) : O_4["scalars"] : never : never) | (T_2["objects"][K_15] & null) : never : K_15 extends "_count" ? (S[K_15] extends infer T_35 ? T_35 extends S[K_15] ? T_35 extends {
                select: infer S;
            } | {
                include: infer S;
            } ? any & (T_35 extends {
                include: any;
            } ? T_2["scalars"] : unknown) : T_2["scalars"] : never : never) extends infer T_34 ? { [K_17 in keyof T_34]: number; } : never : never; } & (T_30 extends {
                include: any;
            } ? T_2["scalars"] : unknown) : T_2["scalars"] : never : never) extends infer T_29 ? { [K_14 in keyof T_29]: number; } : never : never : never : never; } & (Args extends {
                include: any;
            } ? Model[symbol]["types"]["findFirst"]["payload"]["scalars"] : unknown) : Model[symbol]["types"]["findFirst"]["payload"]["scalars"] : never>;
        };
    };
    query: {};
    client: {};
}>;
