import type * as runtime from "@prisma/client/runtime/client";
import type * as Prisma from "../internal/prismaNamespace";
export type TransactionItemPhotoModel = runtime.Types.Result.DefaultSelection<Prisma.$TransactionItemPhotoPayload>;
export type AggregateTransactionItemPhoto = {
    _count: TransactionItemPhotoCountAggregateOutputType | null;
    _avg: TransactionItemPhotoAvgAggregateOutputType | null;
    _sum: TransactionItemPhotoSumAggregateOutputType | null;
    _min: TransactionItemPhotoMinAggregateOutputType | null;
    _max: TransactionItemPhotoMaxAggregateOutputType | null;
};
export type TransactionItemPhotoAvgAggregateOutputType = {
    size: number | null;
    order: number | null;
};
export type TransactionItemPhotoSumAggregateOutputType = {
    size: number | null;
    order: number | null;
};
export type TransactionItemPhotoMinAggregateOutputType = {
    id: string | null;
    itemId: string | null;
    url: string | null;
    filename: string | null;
    mimetype: string | null;
    size: number | null;
    order: number | null;
    createdAt: Date | null;
};
export type TransactionItemPhotoMaxAggregateOutputType = {
    id: string | null;
    itemId: string | null;
    url: string | null;
    filename: string | null;
    mimetype: string | null;
    size: number | null;
    order: number | null;
    createdAt: Date | null;
};
export type TransactionItemPhotoCountAggregateOutputType = {
    id: number;
    itemId: number;
    url: number;
    filename: number;
    mimetype: number;
    size: number;
    order: number;
    createdAt: number;
    _all: number;
};
export type TransactionItemPhotoAvgAggregateInputType = {
    size?: true;
    order?: true;
};
export type TransactionItemPhotoSumAggregateInputType = {
    size?: true;
    order?: true;
};
export type TransactionItemPhotoMinAggregateInputType = {
    id?: true;
    itemId?: true;
    url?: true;
    filename?: true;
    mimetype?: true;
    size?: true;
    order?: true;
    createdAt?: true;
};
export type TransactionItemPhotoMaxAggregateInputType = {
    id?: true;
    itemId?: true;
    url?: true;
    filename?: true;
    mimetype?: true;
    size?: true;
    order?: true;
    createdAt?: true;
};
export type TransactionItemPhotoCountAggregateInputType = {
    id?: true;
    itemId?: true;
    url?: true;
    filename?: true;
    mimetype?: true;
    size?: true;
    order?: true;
    createdAt?: true;
    _all?: true;
};
export type TransactionItemPhotoAggregateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    where?: Prisma.TransactionItemPhotoWhereInput;
    orderBy?: Prisma.TransactionItemPhotoOrderByWithRelationInput | Prisma.TransactionItemPhotoOrderByWithRelationInput[];
    cursor?: Prisma.TransactionItemPhotoWhereUniqueInput;
    take?: number;
    skip?: number;
    _count?: true | TransactionItemPhotoCountAggregateInputType;
    _avg?: TransactionItemPhotoAvgAggregateInputType;
    _sum?: TransactionItemPhotoSumAggregateInputType;
    _min?: TransactionItemPhotoMinAggregateInputType;
    _max?: TransactionItemPhotoMaxAggregateInputType;
};
export type GetTransactionItemPhotoAggregateType<T extends TransactionItemPhotoAggregateArgs> = {
    [P in keyof T & keyof AggregateTransactionItemPhoto]: P extends '_count' | 'count' ? T[P] extends true ? number : Prisma.GetScalarType<T[P], AggregateTransactionItemPhoto[P]> : Prisma.GetScalarType<T[P], AggregateTransactionItemPhoto[P]>;
};
export type TransactionItemPhotoGroupByArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    where?: Prisma.TransactionItemPhotoWhereInput;
    orderBy?: Prisma.TransactionItemPhotoOrderByWithAggregationInput | Prisma.TransactionItemPhotoOrderByWithAggregationInput[];
    by: Prisma.TransactionItemPhotoScalarFieldEnum[] | Prisma.TransactionItemPhotoScalarFieldEnum;
    having?: Prisma.TransactionItemPhotoScalarWhereWithAggregatesInput;
    take?: number;
    skip?: number;
    _count?: TransactionItemPhotoCountAggregateInputType | true;
    _avg?: TransactionItemPhotoAvgAggregateInputType;
    _sum?: TransactionItemPhotoSumAggregateInputType;
    _min?: TransactionItemPhotoMinAggregateInputType;
    _max?: TransactionItemPhotoMaxAggregateInputType;
};
export type TransactionItemPhotoGroupByOutputType = {
    id: string;
    itemId: string;
    url: string;
    filename: string;
    mimetype: string;
    size: number;
    order: number;
    createdAt: Date;
    _count: TransactionItemPhotoCountAggregateOutputType | null;
    _avg: TransactionItemPhotoAvgAggregateOutputType | null;
    _sum: TransactionItemPhotoSumAggregateOutputType | null;
    _min: TransactionItemPhotoMinAggregateOutputType | null;
    _max: TransactionItemPhotoMaxAggregateOutputType | null;
};
type GetTransactionItemPhotoGroupByPayload<T extends TransactionItemPhotoGroupByArgs> = Prisma.PrismaPromise<Array<Prisma.PickEnumerable<TransactionItemPhotoGroupByOutputType, T['by']> & {
    [P in ((keyof T) & (keyof TransactionItemPhotoGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number : Prisma.GetScalarType<T[P], TransactionItemPhotoGroupByOutputType[P]> : Prisma.GetScalarType<T[P], TransactionItemPhotoGroupByOutputType[P]>;
}>>;
export type TransactionItemPhotoWhereInput = {
    AND?: Prisma.TransactionItemPhotoWhereInput | Prisma.TransactionItemPhotoWhereInput[];
    OR?: Prisma.TransactionItemPhotoWhereInput[];
    NOT?: Prisma.TransactionItemPhotoWhereInput | Prisma.TransactionItemPhotoWhereInput[];
    id?: Prisma.StringFilter<"TransactionItemPhoto"> | string;
    itemId?: Prisma.StringFilter<"TransactionItemPhoto"> | string;
    url?: Prisma.StringFilter<"TransactionItemPhoto"> | string;
    filename?: Prisma.StringFilter<"TransactionItemPhoto"> | string;
    mimetype?: Prisma.StringFilter<"TransactionItemPhoto"> | string;
    size?: Prisma.IntFilter<"TransactionItemPhoto"> | number;
    order?: Prisma.IntFilter<"TransactionItemPhoto"> | number;
    createdAt?: Prisma.DateTimeFilter<"TransactionItemPhoto"> | Date | string;
    item?: Prisma.XOR<Prisma.TransactionItemScalarRelationFilter, Prisma.TransactionItemWhereInput>;
};
export type TransactionItemPhotoOrderByWithRelationInput = {
    id?: Prisma.SortOrder;
    itemId?: Prisma.SortOrder;
    url?: Prisma.SortOrder;
    filename?: Prisma.SortOrder;
    mimetype?: Prisma.SortOrder;
    size?: Prisma.SortOrder;
    order?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
    item?: Prisma.TransactionItemOrderByWithRelationInput;
};
export type TransactionItemPhotoWhereUniqueInput = Prisma.AtLeast<{
    id?: string;
    AND?: Prisma.TransactionItemPhotoWhereInput | Prisma.TransactionItemPhotoWhereInput[];
    OR?: Prisma.TransactionItemPhotoWhereInput[];
    NOT?: Prisma.TransactionItemPhotoWhereInput | Prisma.TransactionItemPhotoWhereInput[];
    itemId?: Prisma.StringFilter<"TransactionItemPhoto"> | string;
    url?: Prisma.StringFilter<"TransactionItemPhoto"> | string;
    filename?: Prisma.StringFilter<"TransactionItemPhoto"> | string;
    mimetype?: Prisma.StringFilter<"TransactionItemPhoto"> | string;
    size?: Prisma.IntFilter<"TransactionItemPhoto"> | number;
    order?: Prisma.IntFilter<"TransactionItemPhoto"> | number;
    createdAt?: Prisma.DateTimeFilter<"TransactionItemPhoto"> | Date | string;
    item?: Prisma.XOR<Prisma.TransactionItemScalarRelationFilter, Prisma.TransactionItemWhereInput>;
}, "id">;
export type TransactionItemPhotoOrderByWithAggregationInput = {
    id?: Prisma.SortOrder;
    itemId?: Prisma.SortOrder;
    url?: Prisma.SortOrder;
    filename?: Prisma.SortOrder;
    mimetype?: Prisma.SortOrder;
    size?: Prisma.SortOrder;
    order?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
    _count?: Prisma.TransactionItemPhotoCountOrderByAggregateInput;
    _avg?: Prisma.TransactionItemPhotoAvgOrderByAggregateInput;
    _max?: Prisma.TransactionItemPhotoMaxOrderByAggregateInput;
    _min?: Prisma.TransactionItemPhotoMinOrderByAggregateInput;
    _sum?: Prisma.TransactionItemPhotoSumOrderByAggregateInput;
};
export type TransactionItemPhotoScalarWhereWithAggregatesInput = {
    AND?: Prisma.TransactionItemPhotoScalarWhereWithAggregatesInput | Prisma.TransactionItemPhotoScalarWhereWithAggregatesInput[];
    OR?: Prisma.TransactionItemPhotoScalarWhereWithAggregatesInput[];
    NOT?: Prisma.TransactionItemPhotoScalarWhereWithAggregatesInput | Prisma.TransactionItemPhotoScalarWhereWithAggregatesInput[];
    id?: Prisma.StringWithAggregatesFilter<"TransactionItemPhoto"> | string;
    itemId?: Prisma.StringWithAggregatesFilter<"TransactionItemPhoto"> | string;
    url?: Prisma.StringWithAggregatesFilter<"TransactionItemPhoto"> | string;
    filename?: Prisma.StringWithAggregatesFilter<"TransactionItemPhoto"> | string;
    mimetype?: Prisma.StringWithAggregatesFilter<"TransactionItemPhoto"> | string;
    size?: Prisma.IntWithAggregatesFilter<"TransactionItemPhoto"> | number;
    order?: Prisma.IntWithAggregatesFilter<"TransactionItemPhoto"> | number;
    createdAt?: Prisma.DateTimeWithAggregatesFilter<"TransactionItemPhoto"> | Date | string;
};
export type TransactionItemPhotoCreateInput = {
    id?: string;
    url: string;
    filename: string;
    mimetype: string;
    size: number;
    order?: number;
    createdAt?: Date | string;
    item: Prisma.TransactionItemCreateNestedOneWithoutImagesInput;
};
export type TransactionItemPhotoUncheckedCreateInput = {
    id?: string;
    itemId: string;
    url: string;
    filename: string;
    mimetype: string;
    size: number;
    order?: number;
    createdAt?: Date | string;
};
export type TransactionItemPhotoUpdateInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    url?: Prisma.StringFieldUpdateOperationsInput | string;
    filename?: Prisma.StringFieldUpdateOperationsInput | string;
    mimetype?: Prisma.StringFieldUpdateOperationsInput | string;
    size?: Prisma.IntFieldUpdateOperationsInput | number;
    order?: Prisma.IntFieldUpdateOperationsInput | number;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    item?: Prisma.TransactionItemUpdateOneRequiredWithoutImagesNestedInput;
};
export type TransactionItemPhotoUncheckedUpdateInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    itemId?: Prisma.StringFieldUpdateOperationsInput | string;
    url?: Prisma.StringFieldUpdateOperationsInput | string;
    filename?: Prisma.StringFieldUpdateOperationsInput | string;
    mimetype?: Prisma.StringFieldUpdateOperationsInput | string;
    size?: Prisma.IntFieldUpdateOperationsInput | number;
    order?: Prisma.IntFieldUpdateOperationsInput | number;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type TransactionItemPhotoCreateManyInput = {
    id?: string;
    itemId: string;
    url: string;
    filename: string;
    mimetype: string;
    size: number;
    order?: number;
    createdAt?: Date | string;
};
export type TransactionItemPhotoUpdateManyMutationInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    url?: Prisma.StringFieldUpdateOperationsInput | string;
    filename?: Prisma.StringFieldUpdateOperationsInput | string;
    mimetype?: Prisma.StringFieldUpdateOperationsInput | string;
    size?: Prisma.IntFieldUpdateOperationsInput | number;
    order?: Prisma.IntFieldUpdateOperationsInput | number;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type TransactionItemPhotoUncheckedUpdateManyInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    itemId?: Prisma.StringFieldUpdateOperationsInput | string;
    url?: Prisma.StringFieldUpdateOperationsInput | string;
    filename?: Prisma.StringFieldUpdateOperationsInput | string;
    mimetype?: Prisma.StringFieldUpdateOperationsInput | string;
    size?: Prisma.IntFieldUpdateOperationsInput | number;
    order?: Prisma.IntFieldUpdateOperationsInput | number;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type TransactionItemPhotoListRelationFilter = {
    every?: Prisma.TransactionItemPhotoWhereInput;
    some?: Prisma.TransactionItemPhotoWhereInput;
    none?: Prisma.TransactionItemPhotoWhereInput;
};
export type TransactionItemPhotoOrderByRelationAggregateInput = {
    _count?: Prisma.SortOrder;
};
export type TransactionItemPhotoCountOrderByAggregateInput = {
    id?: Prisma.SortOrder;
    itemId?: Prisma.SortOrder;
    url?: Prisma.SortOrder;
    filename?: Prisma.SortOrder;
    mimetype?: Prisma.SortOrder;
    size?: Prisma.SortOrder;
    order?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
};
export type TransactionItemPhotoAvgOrderByAggregateInput = {
    size?: Prisma.SortOrder;
    order?: Prisma.SortOrder;
};
export type TransactionItemPhotoMaxOrderByAggregateInput = {
    id?: Prisma.SortOrder;
    itemId?: Prisma.SortOrder;
    url?: Prisma.SortOrder;
    filename?: Prisma.SortOrder;
    mimetype?: Prisma.SortOrder;
    size?: Prisma.SortOrder;
    order?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
};
export type TransactionItemPhotoMinOrderByAggregateInput = {
    id?: Prisma.SortOrder;
    itemId?: Prisma.SortOrder;
    url?: Prisma.SortOrder;
    filename?: Prisma.SortOrder;
    mimetype?: Prisma.SortOrder;
    size?: Prisma.SortOrder;
    order?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
};
export type TransactionItemPhotoSumOrderByAggregateInput = {
    size?: Prisma.SortOrder;
    order?: Prisma.SortOrder;
};
export type TransactionItemPhotoCreateNestedManyWithoutItemInput = {
    create?: Prisma.XOR<Prisma.TransactionItemPhotoCreateWithoutItemInput, Prisma.TransactionItemPhotoUncheckedCreateWithoutItemInput> | Prisma.TransactionItemPhotoCreateWithoutItemInput[] | Prisma.TransactionItemPhotoUncheckedCreateWithoutItemInput[];
    connectOrCreate?: Prisma.TransactionItemPhotoCreateOrConnectWithoutItemInput | Prisma.TransactionItemPhotoCreateOrConnectWithoutItemInput[];
    createMany?: Prisma.TransactionItemPhotoCreateManyItemInputEnvelope;
    connect?: Prisma.TransactionItemPhotoWhereUniqueInput | Prisma.TransactionItemPhotoWhereUniqueInput[];
};
export type TransactionItemPhotoUncheckedCreateNestedManyWithoutItemInput = {
    create?: Prisma.XOR<Prisma.TransactionItemPhotoCreateWithoutItemInput, Prisma.TransactionItemPhotoUncheckedCreateWithoutItemInput> | Prisma.TransactionItemPhotoCreateWithoutItemInput[] | Prisma.TransactionItemPhotoUncheckedCreateWithoutItemInput[];
    connectOrCreate?: Prisma.TransactionItemPhotoCreateOrConnectWithoutItemInput | Prisma.TransactionItemPhotoCreateOrConnectWithoutItemInput[];
    createMany?: Prisma.TransactionItemPhotoCreateManyItemInputEnvelope;
    connect?: Prisma.TransactionItemPhotoWhereUniqueInput | Prisma.TransactionItemPhotoWhereUniqueInput[];
};
export type TransactionItemPhotoUpdateManyWithoutItemNestedInput = {
    create?: Prisma.XOR<Prisma.TransactionItemPhotoCreateWithoutItemInput, Prisma.TransactionItemPhotoUncheckedCreateWithoutItemInput> | Prisma.TransactionItemPhotoCreateWithoutItemInput[] | Prisma.TransactionItemPhotoUncheckedCreateWithoutItemInput[];
    connectOrCreate?: Prisma.TransactionItemPhotoCreateOrConnectWithoutItemInput | Prisma.TransactionItemPhotoCreateOrConnectWithoutItemInput[];
    upsert?: Prisma.TransactionItemPhotoUpsertWithWhereUniqueWithoutItemInput | Prisma.TransactionItemPhotoUpsertWithWhereUniqueWithoutItemInput[];
    createMany?: Prisma.TransactionItemPhotoCreateManyItemInputEnvelope;
    set?: Prisma.TransactionItemPhotoWhereUniqueInput | Prisma.TransactionItemPhotoWhereUniqueInput[];
    disconnect?: Prisma.TransactionItemPhotoWhereUniqueInput | Prisma.TransactionItemPhotoWhereUniqueInput[];
    delete?: Prisma.TransactionItemPhotoWhereUniqueInput | Prisma.TransactionItemPhotoWhereUniqueInput[];
    connect?: Prisma.TransactionItemPhotoWhereUniqueInput | Prisma.TransactionItemPhotoWhereUniqueInput[];
    update?: Prisma.TransactionItemPhotoUpdateWithWhereUniqueWithoutItemInput | Prisma.TransactionItemPhotoUpdateWithWhereUniqueWithoutItemInput[];
    updateMany?: Prisma.TransactionItemPhotoUpdateManyWithWhereWithoutItemInput | Prisma.TransactionItemPhotoUpdateManyWithWhereWithoutItemInput[];
    deleteMany?: Prisma.TransactionItemPhotoScalarWhereInput | Prisma.TransactionItemPhotoScalarWhereInput[];
};
export type TransactionItemPhotoUncheckedUpdateManyWithoutItemNestedInput = {
    create?: Prisma.XOR<Prisma.TransactionItemPhotoCreateWithoutItemInput, Prisma.TransactionItemPhotoUncheckedCreateWithoutItemInput> | Prisma.TransactionItemPhotoCreateWithoutItemInput[] | Prisma.TransactionItemPhotoUncheckedCreateWithoutItemInput[];
    connectOrCreate?: Prisma.TransactionItemPhotoCreateOrConnectWithoutItemInput | Prisma.TransactionItemPhotoCreateOrConnectWithoutItemInput[];
    upsert?: Prisma.TransactionItemPhotoUpsertWithWhereUniqueWithoutItemInput | Prisma.TransactionItemPhotoUpsertWithWhereUniqueWithoutItemInput[];
    createMany?: Prisma.TransactionItemPhotoCreateManyItemInputEnvelope;
    set?: Prisma.TransactionItemPhotoWhereUniqueInput | Prisma.TransactionItemPhotoWhereUniqueInput[];
    disconnect?: Prisma.TransactionItemPhotoWhereUniqueInput | Prisma.TransactionItemPhotoWhereUniqueInput[];
    delete?: Prisma.TransactionItemPhotoWhereUniqueInput | Prisma.TransactionItemPhotoWhereUniqueInput[];
    connect?: Prisma.TransactionItemPhotoWhereUniqueInput | Prisma.TransactionItemPhotoWhereUniqueInput[];
    update?: Prisma.TransactionItemPhotoUpdateWithWhereUniqueWithoutItemInput | Prisma.TransactionItemPhotoUpdateWithWhereUniqueWithoutItemInput[];
    updateMany?: Prisma.TransactionItemPhotoUpdateManyWithWhereWithoutItemInput | Prisma.TransactionItemPhotoUpdateManyWithWhereWithoutItemInput[];
    deleteMany?: Prisma.TransactionItemPhotoScalarWhereInput | Prisma.TransactionItemPhotoScalarWhereInput[];
};
export type TransactionItemPhotoCreateWithoutItemInput = {
    id?: string;
    url: string;
    filename: string;
    mimetype: string;
    size: number;
    order?: number;
    createdAt?: Date | string;
};
export type TransactionItemPhotoUncheckedCreateWithoutItemInput = {
    id?: string;
    url: string;
    filename: string;
    mimetype: string;
    size: number;
    order?: number;
    createdAt?: Date | string;
};
export type TransactionItemPhotoCreateOrConnectWithoutItemInput = {
    where: Prisma.TransactionItemPhotoWhereUniqueInput;
    create: Prisma.XOR<Prisma.TransactionItemPhotoCreateWithoutItemInput, Prisma.TransactionItemPhotoUncheckedCreateWithoutItemInput>;
};
export type TransactionItemPhotoCreateManyItemInputEnvelope = {
    data: Prisma.TransactionItemPhotoCreateManyItemInput | Prisma.TransactionItemPhotoCreateManyItemInput[];
    skipDuplicates?: boolean;
};
export type TransactionItemPhotoUpsertWithWhereUniqueWithoutItemInput = {
    where: Prisma.TransactionItemPhotoWhereUniqueInput;
    update: Prisma.XOR<Prisma.TransactionItemPhotoUpdateWithoutItemInput, Prisma.TransactionItemPhotoUncheckedUpdateWithoutItemInput>;
    create: Prisma.XOR<Prisma.TransactionItemPhotoCreateWithoutItemInput, Prisma.TransactionItemPhotoUncheckedCreateWithoutItemInput>;
};
export type TransactionItemPhotoUpdateWithWhereUniqueWithoutItemInput = {
    where: Prisma.TransactionItemPhotoWhereUniqueInput;
    data: Prisma.XOR<Prisma.TransactionItemPhotoUpdateWithoutItemInput, Prisma.TransactionItemPhotoUncheckedUpdateWithoutItemInput>;
};
export type TransactionItemPhotoUpdateManyWithWhereWithoutItemInput = {
    where: Prisma.TransactionItemPhotoScalarWhereInput;
    data: Prisma.XOR<Prisma.TransactionItemPhotoUpdateManyMutationInput, Prisma.TransactionItemPhotoUncheckedUpdateManyWithoutItemInput>;
};
export type TransactionItemPhotoScalarWhereInput = {
    AND?: Prisma.TransactionItemPhotoScalarWhereInput | Prisma.TransactionItemPhotoScalarWhereInput[];
    OR?: Prisma.TransactionItemPhotoScalarWhereInput[];
    NOT?: Prisma.TransactionItemPhotoScalarWhereInput | Prisma.TransactionItemPhotoScalarWhereInput[];
    id?: Prisma.StringFilter<"TransactionItemPhoto"> | string;
    itemId?: Prisma.StringFilter<"TransactionItemPhoto"> | string;
    url?: Prisma.StringFilter<"TransactionItemPhoto"> | string;
    filename?: Prisma.StringFilter<"TransactionItemPhoto"> | string;
    mimetype?: Prisma.StringFilter<"TransactionItemPhoto"> | string;
    size?: Prisma.IntFilter<"TransactionItemPhoto"> | number;
    order?: Prisma.IntFilter<"TransactionItemPhoto"> | number;
    createdAt?: Prisma.DateTimeFilter<"TransactionItemPhoto"> | Date | string;
};
export type TransactionItemPhotoCreateManyItemInput = {
    id?: string;
    url: string;
    filename: string;
    mimetype: string;
    size: number;
    order?: number;
    createdAt?: Date | string;
};
export type TransactionItemPhotoUpdateWithoutItemInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    url?: Prisma.StringFieldUpdateOperationsInput | string;
    filename?: Prisma.StringFieldUpdateOperationsInput | string;
    mimetype?: Prisma.StringFieldUpdateOperationsInput | string;
    size?: Prisma.IntFieldUpdateOperationsInput | number;
    order?: Prisma.IntFieldUpdateOperationsInput | number;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type TransactionItemPhotoUncheckedUpdateWithoutItemInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    url?: Prisma.StringFieldUpdateOperationsInput | string;
    filename?: Prisma.StringFieldUpdateOperationsInput | string;
    mimetype?: Prisma.StringFieldUpdateOperationsInput | string;
    size?: Prisma.IntFieldUpdateOperationsInput | number;
    order?: Prisma.IntFieldUpdateOperationsInput | number;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type TransactionItemPhotoUncheckedUpdateManyWithoutItemInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    url?: Prisma.StringFieldUpdateOperationsInput | string;
    filename?: Prisma.StringFieldUpdateOperationsInput | string;
    mimetype?: Prisma.StringFieldUpdateOperationsInput | string;
    size?: Prisma.IntFieldUpdateOperationsInput | number;
    order?: Prisma.IntFieldUpdateOperationsInput | number;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type TransactionItemPhotoSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
    id?: boolean;
    itemId?: boolean;
    url?: boolean;
    filename?: boolean;
    mimetype?: boolean;
    size?: boolean;
    order?: boolean;
    createdAt?: boolean;
    item?: boolean | Prisma.TransactionItemDefaultArgs<ExtArgs>;
}, ExtArgs["result"]["transactionItemPhoto"]>;
export type TransactionItemPhotoSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
    id?: boolean;
    itemId?: boolean;
    url?: boolean;
    filename?: boolean;
    mimetype?: boolean;
    size?: boolean;
    order?: boolean;
    createdAt?: boolean;
    item?: boolean | Prisma.TransactionItemDefaultArgs<ExtArgs>;
}, ExtArgs["result"]["transactionItemPhoto"]>;
export type TransactionItemPhotoSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
    id?: boolean;
    itemId?: boolean;
    url?: boolean;
    filename?: boolean;
    mimetype?: boolean;
    size?: boolean;
    order?: boolean;
    createdAt?: boolean;
    item?: boolean | Prisma.TransactionItemDefaultArgs<ExtArgs>;
}, ExtArgs["result"]["transactionItemPhoto"]>;
export type TransactionItemPhotoSelectScalar = {
    id?: boolean;
    itemId?: boolean;
    url?: boolean;
    filename?: boolean;
    mimetype?: boolean;
    size?: boolean;
    order?: boolean;
    createdAt?: boolean;
};
export type TransactionItemPhotoOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "itemId" | "url" | "filename" | "mimetype" | "size" | "order" | "createdAt", ExtArgs["result"]["transactionItemPhoto"]>;
export type TransactionItemPhotoInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    item?: boolean | Prisma.TransactionItemDefaultArgs<ExtArgs>;
};
export type TransactionItemPhotoIncludeCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    item?: boolean | Prisma.TransactionItemDefaultArgs<ExtArgs>;
};
export type TransactionItemPhotoIncludeUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    item?: boolean | Prisma.TransactionItemDefaultArgs<ExtArgs>;
};
export type $TransactionItemPhotoPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    name: "TransactionItemPhoto";
    objects: {
        item: Prisma.$TransactionItemPayload<ExtArgs>;
    };
    scalars: runtime.Types.Extensions.GetPayloadResult<{
        id: string;
        itemId: string;
        url: string;
        filename: string;
        mimetype: string;
        size: number;
        order: number;
        createdAt: Date;
    }, ExtArgs["result"]["transactionItemPhoto"]>;
    composites: {};
};
export type TransactionItemPhotoGetPayload<S extends boolean | null | undefined | TransactionItemPhotoDefaultArgs> = runtime.Types.Result.GetResult<Prisma.$TransactionItemPhotoPayload, S>;
export type TransactionItemPhotoCountArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = Omit<TransactionItemPhotoFindManyArgs, 'select' | 'include' | 'distinct' | 'omit'> & {
    select?: TransactionItemPhotoCountAggregateInputType | true;
};
export interface TransactionItemPhotoDelegate<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> {
    [K: symbol]: {
        types: Prisma.TypeMap<ExtArgs>['model']['TransactionItemPhoto'];
        meta: {
            name: 'TransactionItemPhoto';
        };
    };
    findUnique<T extends TransactionItemPhotoFindUniqueArgs>(args: Prisma.SelectSubset<T, TransactionItemPhotoFindUniqueArgs<ExtArgs>>): Prisma.Prisma__TransactionItemPhotoClient<runtime.Types.Result.GetResult<Prisma.$TransactionItemPhotoPayload<ExtArgs>, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>;
    findUniqueOrThrow<T extends TransactionItemPhotoFindUniqueOrThrowArgs>(args: Prisma.SelectSubset<T, TransactionItemPhotoFindUniqueOrThrowArgs<ExtArgs>>): Prisma.Prisma__TransactionItemPhotoClient<runtime.Types.Result.GetResult<Prisma.$TransactionItemPhotoPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    findFirst<T extends TransactionItemPhotoFindFirstArgs>(args?: Prisma.SelectSubset<T, TransactionItemPhotoFindFirstArgs<ExtArgs>>): Prisma.Prisma__TransactionItemPhotoClient<runtime.Types.Result.GetResult<Prisma.$TransactionItemPhotoPayload<ExtArgs>, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>;
    findFirstOrThrow<T extends TransactionItemPhotoFindFirstOrThrowArgs>(args?: Prisma.SelectSubset<T, TransactionItemPhotoFindFirstOrThrowArgs<ExtArgs>>): Prisma.Prisma__TransactionItemPhotoClient<runtime.Types.Result.GetResult<Prisma.$TransactionItemPhotoPayload<ExtArgs>, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    findMany<T extends TransactionItemPhotoFindManyArgs>(args?: Prisma.SelectSubset<T, TransactionItemPhotoFindManyArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$TransactionItemPhotoPayload<ExtArgs>, T, "findMany", GlobalOmitOptions>>;
    create<T extends TransactionItemPhotoCreateArgs>(args: Prisma.SelectSubset<T, TransactionItemPhotoCreateArgs<ExtArgs>>): Prisma.Prisma__TransactionItemPhotoClient<runtime.Types.Result.GetResult<Prisma.$TransactionItemPhotoPayload<ExtArgs>, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    createMany<T extends TransactionItemPhotoCreateManyArgs>(args?: Prisma.SelectSubset<T, TransactionItemPhotoCreateManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>;
    createManyAndReturn<T extends TransactionItemPhotoCreateManyAndReturnArgs>(args?: Prisma.SelectSubset<T, TransactionItemPhotoCreateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$TransactionItemPhotoPayload<ExtArgs>, T, "createManyAndReturn", GlobalOmitOptions>>;
    delete<T extends TransactionItemPhotoDeleteArgs>(args: Prisma.SelectSubset<T, TransactionItemPhotoDeleteArgs<ExtArgs>>): Prisma.Prisma__TransactionItemPhotoClient<runtime.Types.Result.GetResult<Prisma.$TransactionItemPhotoPayload<ExtArgs>, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    update<T extends TransactionItemPhotoUpdateArgs>(args: Prisma.SelectSubset<T, TransactionItemPhotoUpdateArgs<ExtArgs>>): Prisma.Prisma__TransactionItemPhotoClient<runtime.Types.Result.GetResult<Prisma.$TransactionItemPhotoPayload<ExtArgs>, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    deleteMany<T extends TransactionItemPhotoDeleteManyArgs>(args?: Prisma.SelectSubset<T, TransactionItemPhotoDeleteManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>;
    updateMany<T extends TransactionItemPhotoUpdateManyArgs>(args: Prisma.SelectSubset<T, TransactionItemPhotoUpdateManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>;
    updateManyAndReturn<T extends TransactionItemPhotoUpdateManyAndReturnArgs>(args: Prisma.SelectSubset<T, TransactionItemPhotoUpdateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$TransactionItemPhotoPayload<ExtArgs>, T, "updateManyAndReturn", GlobalOmitOptions>>;
    upsert<T extends TransactionItemPhotoUpsertArgs>(args: Prisma.SelectSubset<T, TransactionItemPhotoUpsertArgs<ExtArgs>>): Prisma.Prisma__TransactionItemPhotoClient<runtime.Types.Result.GetResult<Prisma.$TransactionItemPhotoPayload<ExtArgs>, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    count<T extends TransactionItemPhotoCountArgs>(args?: Prisma.Subset<T, TransactionItemPhotoCountArgs>): Prisma.PrismaPromise<T extends runtime.Types.Utils.Record<'select', any> ? T['select'] extends true ? number : Prisma.GetScalarType<T['select'], TransactionItemPhotoCountAggregateOutputType> : number>;
    aggregate<T extends TransactionItemPhotoAggregateArgs>(args: Prisma.Subset<T, TransactionItemPhotoAggregateArgs>): Prisma.PrismaPromise<GetTransactionItemPhotoAggregateType<T>>;
    groupBy<T extends TransactionItemPhotoGroupByArgs, HasSelectOrTake extends Prisma.Or<Prisma.Extends<'skip', Prisma.Keys<T>>, Prisma.Extends<'take', Prisma.Keys<T>>>, OrderByArg extends Prisma.True extends HasSelectOrTake ? {
        orderBy: TransactionItemPhotoGroupByArgs['orderBy'];
    } : {
        orderBy?: TransactionItemPhotoGroupByArgs['orderBy'];
    }, OrderFields extends Prisma.ExcludeUnderscoreKeys<Prisma.Keys<Prisma.MaybeTupleToUnion<T['orderBy']>>>, ByFields extends Prisma.MaybeTupleToUnion<T['by']>, ByValid extends Prisma.Has<ByFields, OrderFields>, HavingFields extends Prisma.GetHavingFields<T['having']>, HavingValid extends Prisma.Has<ByFields, HavingFields>, ByEmpty extends T['by'] extends never[] ? Prisma.True : Prisma.False, InputErrors extends ByEmpty extends Prisma.True ? `Error: "by" must not be empty.` : HavingValid extends Prisma.False ? {
        [P in HavingFields]: P extends ByFields ? never : P extends string ? `Error: Field "${P}" used in "having" needs to be provided in "by".` : [
            Error,
            'Field ',
            P,
            ` in "having" needs to be provided in "by"`
        ];
    }[HavingFields] : 'take' extends Prisma.Keys<T> ? 'orderBy' extends Prisma.Keys<T> ? ByValid extends Prisma.True ? {} : {
        [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`;
    }[OrderFields] : 'Error: If you provide "take", you also need to provide "orderBy"' : 'skip' extends Prisma.Keys<T> ? 'orderBy' extends Prisma.Keys<T> ? ByValid extends Prisma.True ? {} : {
        [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`;
    }[OrderFields] : 'Error: If you provide "skip", you also need to provide "orderBy"' : ByValid extends Prisma.True ? {} : {
        [P in OrderFields]: P extends ByFields ? never : `Error: Field "${P}" in "orderBy" needs to be provided in "by"`;
    }[OrderFields]>(args: Prisma.SubsetIntersection<T, TransactionItemPhotoGroupByArgs, OrderByArg> & InputErrors): {} extends InputErrors ? GetTransactionItemPhotoGroupByPayload<T> : Prisma.PrismaPromise<InputErrors>;
    readonly fields: TransactionItemPhotoFieldRefs;
}
export interface Prisma__TransactionItemPhotoClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> {
    readonly [Symbol.toStringTag]: "PrismaPromise";
    item<T extends Prisma.TransactionItemDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.TransactionItemDefaultArgs<ExtArgs>>): Prisma.Prisma__TransactionItemClient<runtime.Types.Result.GetResult<Prisma.$TransactionItemPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions> | Null, Null, ExtArgs, GlobalOmitOptions>;
    then<TResult1 = T, TResult2 = never>(onfulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | undefined | null, onrejected?: ((reason: any) => TResult2 | PromiseLike<TResult2>) | undefined | null): runtime.Types.Utils.JsPromise<TResult1 | TResult2>;
    catch<TResult = never>(onrejected?: ((reason: any) => TResult | PromiseLike<TResult>) | undefined | null): runtime.Types.Utils.JsPromise<T | TResult>;
    finally(onfinally?: (() => void) | undefined | null): runtime.Types.Utils.JsPromise<T>;
}
export interface TransactionItemPhotoFieldRefs {
    readonly id: Prisma.FieldRef<"TransactionItemPhoto", 'String'>;
    readonly itemId: Prisma.FieldRef<"TransactionItemPhoto", 'String'>;
    readonly url: Prisma.FieldRef<"TransactionItemPhoto", 'String'>;
    readonly filename: Prisma.FieldRef<"TransactionItemPhoto", 'String'>;
    readonly mimetype: Prisma.FieldRef<"TransactionItemPhoto", 'String'>;
    readonly size: Prisma.FieldRef<"TransactionItemPhoto", 'Int'>;
    readonly order: Prisma.FieldRef<"TransactionItemPhoto", 'Int'>;
    readonly createdAt: Prisma.FieldRef<"TransactionItemPhoto", 'DateTime'>;
}
export type TransactionItemPhotoFindUniqueArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionItemPhotoSelect<ExtArgs> | null;
    omit?: Prisma.TransactionItemPhotoOmit<ExtArgs> | null;
    include?: Prisma.TransactionItemPhotoInclude<ExtArgs> | null;
    where: Prisma.TransactionItemPhotoWhereUniqueInput;
};
export type TransactionItemPhotoFindUniqueOrThrowArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionItemPhotoSelect<ExtArgs> | null;
    omit?: Prisma.TransactionItemPhotoOmit<ExtArgs> | null;
    include?: Prisma.TransactionItemPhotoInclude<ExtArgs> | null;
    where: Prisma.TransactionItemPhotoWhereUniqueInput;
};
export type TransactionItemPhotoFindFirstArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionItemPhotoSelect<ExtArgs> | null;
    omit?: Prisma.TransactionItemPhotoOmit<ExtArgs> | null;
    include?: Prisma.TransactionItemPhotoInclude<ExtArgs> | null;
    where?: Prisma.TransactionItemPhotoWhereInput;
    orderBy?: Prisma.TransactionItemPhotoOrderByWithRelationInput | Prisma.TransactionItemPhotoOrderByWithRelationInput[];
    cursor?: Prisma.TransactionItemPhotoWhereUniqueInput;
    take?: number;
    skip?: number;
    distinct?: Prisma.TransactionItemPhotoScalarFieldEnum | Prisma.TransactionItemPhotoScalarFieldEnum[];
};
export type TransactionItemPhotoFindFirstOrThrowArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionItemPhotoSelect<ExtArgs> | null;
    omit?: Prisma.TransactionItemPhotoOmit<ExtArgs> | null;
    include?: Prisma.TransactionItemPhotoInclude<ExtArgs> | null;
    where?: Prisma.TransactionItemPhotoWhereInput;
    orderBy?: Prisma.TransactionItemPhotoOrderByWithRelationInput | Prisma.TransactionItemPhotoOrderByWithRelationInput[];
    cursor?: Prisma.TransactionItemPhotoWhereUniqueInput;
    take?: number;
    skip?: number;
    distinct?: Prisma.TransactionItemPhotoScalarFieldEnum | Prisma.TransactionItemPhotoScalarFieldEnum[];
};
export type TransactionItemPhotoFindManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionItemPhotoSelect<ExtArgs> | null;
    omit?: Prisma.TransactionItemPhotoOmit<ExtArgs> | null;
    include?: Prisma.TransactionItemPhotoInclude<ExtArgs> | null;
    where?: Prisma.TransactionItemPhotoWhereInput;
    orderBy?: Prisma.TransactionItemPhotoOrderByWithRelationInput | Prisma.TransactionItemPhotoOrderByWithRelationInput[];
    cursor?: Prisma.TransactionItemPhotoWhereUniqueInput;
    take?: number;
    skip?: number;
    distinct?: Prisma.TransactionItemPhotoScalarFieldEnum | Prisma.TransactionItemPhotoScalarFieldEnum[];
};
export type TransactionItemPhotoCreateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionItemPhotoSelect<ExtArgs> | null;
    omit?: Prisma.TransactionItemPhotoOmit<ExtArgs> | null;
    include?: Prisma.TransactionItemPhotoInclude<ExtArgs> | null;
    data: Prisma.XOR<Prisma.TransactionItemPhotoCreateInput, Prisma.TransactionItemPhotoUncheckedCreateInput>;
};
export type TransactionItemPhotoCreateManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    data: Prisma.TransactionItemPhotoCreateManyInput | Prisma.TransactionItemPhotoCreateManyInput[];
    skipDuplicates?: boolean;
};
export type TransactionItemPhotoCreateManyAndReturnArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionItemPhotoSelectCreateManyAndReturn<ExtArgs> | null;
    omit?: Prisma.TransactionItemPhotoOmit<ExtArgs> | null;
    data: Prisma.TransactionItemPhotoCreateManyInput | Prisma.TransactionItemPhotoCreateManyInput[];
    skipDuplicates?: boolean;
    include?: Prisma.TransactionItemPhotoIncludeCreateManyAndReturn<ExtArgs> | null;
};
export type TransactionItemPhotoUpdateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionItemPhotoSelect<ExtArgs> | null;
    omit?: Prisma.TransactionItemPhotoOmit<ExtArgs> | null;
    include?: Prisma.TransactionItemPhotoInclude<ExtArgs> | null;
    data: Prisma.XOR<Prisma.TransactionItemPhotoUpdateInput, Prisma.TransactionItemPhotoUncheckedUpdateInput>;
    where: Prisma.TransactionItemPhotoWhereUniqueInput;
};
export type TransactionItemPhotoUpdateManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    data: Prisma.XOR<Prisma.TransactionItemPhotoUpdateManyMutationInput, Prisma.TransactionItemPhotoUncheckedUpdateManyInput>;
    where?: Prisma.TransactionItemPhotoWhereInput;
    limit?: number;
};
export type TransactionItemPhotoUpdateManyAndReturnArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionItemPhotoSelectUpdateManyAndReturn<ExtArgs> | null;
    omit?: Prisma.TransactionItemPhotoOmit<ExtArgs> | null;
    data: Prisma.XOR<Prisma.TransactionItemPhotoUpdateManyMutationInput, Prisma.TransactionItemPhotoUncheckedUpdateManyInput>;
    where?: Prisma.TransactionItemPhotoWhereInput;
    limit?: number;
    include?: Prisma.TransactionItemPhotoIncludeUpdateManyAndReturn<ExtArgs> | null;
};
export type TransactionItemPhotoUpsertArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionItemPhotoSelect<ExtArgs> | null;
    omit?: Prisma.TransactionItemPhotoOmit<ExtArgs> | null;
    include?: Prisma.TransactionItemPhotoInclude<ExtArgs> | null;
    where: Prisma.TransactionItemPhotoWhereUniqueInput;
    create: Prisma.XOR<Prisma.TransactionItemPhotoCreateInput, Prisma.TransactionItemPhotoUncheckedCreateInput>;
    update: Prisma.XOR<Prisma.TransactionItemPhotoUpdateInput, Prisma.TransactionItemPhotoUncheckedUpdateInput>;
};
export type TransactionItemPhotoDeleteArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionItemPhotoSelect<ExtArgs> | null;
    omit?: Prisma.TransactionItemPhotoOmit<ExtArgs> | null;
    include?: Prisma.TransactionItemPhotoInclude<ExtArgs> | null;
    where: Prisma.TransactionItemPhotoWhereUniqueInput;
};
export type TransactionItemPhotoDeleteManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    where?: Prisma.TransactionItemPhotoWhereInput;
    limit?: number;
};
export type TransactionItemPhotoDefaultArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionItemPhotoSelect<ExtArgs> | null;
    omit?: Prisma.TransactionItemPhotoOmit<ExtArgs> | null;
    include?: Prisma.TransactionItemPhotoInclude<ExtArgs> | null;
};
export {};
