import type * as runtime from "@prisma/client/runtime/client";
import type * as Prisma from "../internal/prismaNamespace";
export type TransactionSnapshotModel = runtime.Types.Result.DefaultSelection<Prisma.$TransactionSnapshotPayload>;
export type AggregateTransactionSnapshot = {
    _count: TransactionSnapshotCountAggregateOutputType | null;
    _avg: TransactionSnapshotAvgAggregateOutputType | null;
    _sum: TransactionSnapshotSumAggregateOutputType | null;
    _min: TransactionSnapshotMinAggregateOutputType | null;
    _max: TransactionSnapshotMaxAggregateOutputType | null;
};
export type TransactionSnapshotAvgAggregateOutputType = {
    totalNetWeight: runtime.Decimal | null;
    totalAmount: runtime.Decimal | null;
};
export type TransactionSnapshotSumAggregateOutputType = {
    totalNetWeight: runtime.Decimal | null;
    totalAmount: runtime.Decimal | null;
};
export type TransactionSnapshotMinAggregateOutputType = {
    id: string | null;
    transactionId: string | null;
    totalNetWeight: runtime.Decimal | null;
    totalAmount: runtime.Decimal | null;
    createdAt: Date | null;
};
export type TransactionSnapshotMaxAggregateOutputType = {
    id: string | null;
    transactionId: string | null;
    totalNetWeight: runtime.Decimal | null;
    totalAmount: runtime.Decimal | null;
    createdAt: Date | null;
};
export type TransactionSnapshotCountAggregateOutputType = {
    id: number;
    transactionId: number;
    totalNetWeight: number;
    totalAmount: number;
    snapshotData: number;
    createdAt: number;
    _all: number;
};
export type TransactionSnapshotAvgAggregateInputType = {
    totalNetWeight?: true;
    totalAmount?: true;
};
export type TransactionSnapshotSumAggregateInputType = {
    totalNetWeight?: true;
    totalAmount?: true;
};
export type TransactionSnapshotMinAggregateInputType = {
    id?: true;
    transactionId?: true;
    totalNetWeight?: true;
    totalAmount?: true;
    createdAt?: true;
};
export type TransactionSnapshotMaxAggregateInputType = {
    id?: true;
    transactionId?: true;
    totalNetWeight?: true;
    totalAmount?: true;
    createdAt?: true;
};
export type TransactionSnapshotCountAggregateInputType = {
    id?: true;
    transactionId?: true;
    totalNetWeight?: true;
    totalAmount?: true;
    snapshotData?: true;
    createdAt?: true;
    _all?: true;
};
export type TransactionSnapshotAggregateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    where?: Prisma.TransactionSnapshotWhereInput;
    orderBy?: Prisma.TransactionSnapshotOrderByWithRelationInput | Prisma.TransactionSnapshotOrderByWithRelationInput[];
    cursor?: Prisma.TransactionSnapshotWhereUniqueInput;
    take?: number;
    skip?: number;
    _count?: true | TransactionSnapshotCountAggregateInputType;
    _avg?: TransactionSnapshotAvgAggregateInputType;
    _sum?: TransactionSnapshotSumAggregateInputType;
    _min?: TransactionSnapshotMinAggregateInputType;
    _max?: TransactionSnapshotMaxAggregateInputType;
};
export type GetTransactionSnapshotAggregateType<T extends TransactionSnapshotAggregateArgs> = {
    [P in keyof T & keyof AggregateTransactionSnapshot]: P extends '_count' | 'count' ? T[P] extends true ? number : Prisma.GetScalarType<T[P], AggregateTransactionSnapshot[P]> : Prisma.GetScalarType<T[P], AggregateTransactionSnapshot[P]>;
};
export type TransactionSnapshotGroupByArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    where?: Prisma.TransactionSnapshotWhereInput;
    orderBy?: Prisma.TransactionSnapshotOrderByWithAggregationInput | Prisma.TransactionSnapshotOrderByWithAggregationInput[];
    by: Prisma.TransactionSnapshotScalarFieldEnum[] | Prisma.TransactionSnapshotScalarFieldEnum;
    having?: Prisma.TransactionSnapshotScalarWhereWithAggregatesInput;
    take?: number;
    skip?: number;
    _count?: TransactionSnapshotCountAggregateInputType | true;
    _avg?: TransactionSnapshotAvgAggregateInputType;
    _sum?: TransactionSnapshotSumAggregateInputType;
    _min?: TransactionSnapshotMinAggregateInputType;
    _max?: TransactionSnapshotMaxAggregateInputType;
};
export type TransactionSnapshotGroupByOutputType = {
    id: string;
    transactionId: string;
    totalNetWeight: runtime.Decimal;
    totalAmount: runtime.Decimal;
    snapshotData: runtime.JsonValue;
    createdAt: Date;
    _count: TransactionSnapshotCountAggregateOutputType | null;
    _avg: TransactionSnapshotAvgAggregateOutputType | null;
    _sum: TransactionSnapshotSumAggregateOutputType | null;
    _min: TransactionSnapshotMinAggregateOutputType | null;
    _max: TransactionSnapshotMaxAggregateOutputType | null;
};
type GetTransactionSnapshotGroupByPayload<T extends TransactionSnapshotGroupByArgs> = Prisma.PrismaPromise<Array<Prisma.PickEnumerable<TransactionSnapshotGroupByOutputType, T['by']> & {
    [P in ((keyof T) & (keyof TransactionSnapshotGroupByOutputType))]: P extends '_count' ? T[P] extends boolean ? number : Prisma.GetScalarType<T[P], TransactionSnapshotGroupByOutputType[P]> : Prisma.GetScalarType<T[P], TransactionSnapshotGroupByOutputType[P]>;
}>>;
export type TransactionSnapshotWhereInput = {
    AND?: Prisma.TransactionSnapshotWhereInput | Prisma.TransactionSnapshotWhereInput[];
    OR?: Prisma.TransactionSnapshotWhereInput[];
    NOT?: Prisma.TransactionSnapshotWhereInput | Prisma.TransactionSnapshotWhereInput[];
    id?: Prisma.StringFilter<"TransactionSnapshot"> | string;
    transactionId?: Prisma.StringFilter<"TransactionSnapshot"> | string;
    totalNetWeight?: Prisma.DecimalFilter<"TransactionSnapshot"> | runtime.Decimal | runtime.DecimalJsLike | number | string;
    totalAmount?: Prisma.DecimalFilter<"TransactionSnapshot"> | runtime.Decimal | runtime.DecimalJsLike | number | string;
    snapshotData?: Prisma.JsonFilter<"TransactionSnapshot">;
    createdAt?: Prisma.DateTimeFilter<"TransactionSnapshot"> | Date | string;
    transaction?: Prisma.XOR<Prisma.TransactionScalarRelationFilter, Prisma.TransactionWhereInput>;
};
export type TransactionSnapshotOrderByWithRelationInput = {
    id?: Prisma.SortOrder;
    transactionId?: Prisma.SortOrder;
    totalNetWeight?: Prisma.SortOrder;
    totalAmount?: Prisma.SortOrder;
    snapshotData?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
    transaction?: Prisma.TransactionOrderByWithRelationInput;
};
export type TransactionSnapshotWhereUniqueInput = Prisma.AtLeast<{
    id?: string;
    AND?: Prisma.TransactionSnapshotWhereInput | Prisma.TransactionSnapshotWhereInput[];
    OR?: Prisma.TransactionSnapshotWhereInput[];
    NOT?: Prisma.TransactionSnapshotWhereInput | Prisma.TransactionSnapshotWhereInput[];
    transactionId?: Prisma.StringFilter<"TransactionSnapshot"> | string;
    totalNetWeight?: Prisma.DecimalFilter<"TransactionSnapshot"> | runtime.Decimal | runtime.DecimalJsLike | number | string;
    totalAmount?: Prisma.DecimalFilter<"TransactionSnapshot"> | runtime.Decimal | runtime.DecimalJsLike | number | string;
    snapshotData?: Prisma.JsonFilter<"TransactionSnapshot">;
    createdAt?: Prisma.DateTimeFilter<"TransactionSnapshot"> | Date | string;
    transaction?: Prisma.XOR<Prisma.TransactionScalarRelationFilter, Prisma.TransactionWhereInput>;
}, "id">;
export type TransactionSnapshotOrderByWithAggregationInput = {
    id?: Prisma.SortOrder;
    transactionId?: Prisma.SortOrder;
    totalNetWeight?: Prisma.SortOrder;
    totalAmount?: Prisma.SortOrder;
    snapshotData?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
    _count?: Prisma.TransactionSnapshotCountOrderByAggregateInput;
    _avg?: Prisma.TransactionSnapshotAvgOrderByAggregateInput;
    _max?: Prisma.TransactionSnapshotMaxOrderByAggregateInput;
    _min?: Prisma.TransactionSnapshotMinOrderByAggregateInput;
    _sum?: Prisma.TransactionSnapshotSumOrderByAggregateInput;
};
export type TransactionSnapshotScalarWhereWithAggregatesInput = {
    AND?: Prisma.TransactionSnapshotScalarWhereWithAggregatesInput | Prisma.TransactionSnapshotScalarWhereWithAggregatesInput[];
    OR?: Prisma.TransactionSnapshotScalarWhereWithAggregatesInput[];
    NOT?: Prisma.TransactionSnapshotScalarWhereWithAggregatesInput | Prisma.TransactionSnapshotScalarWhereWithAggregatesInput[];
    id?: Prisma.StringWithAggregatesFilter<"TransactionSnapshot"> | string;
    transactionId?: Prisma.StringWithAggregatesFilter<"TransactionSnapshot"> | string;
    totalNetWeight?: Prisma.DecimalWithAggregatesFilter<"TransactionSnapshot"> | runtime.Decimal | runtime.DecimalJsLike | number | string;
    totalAmount?: Prisma.DecimalWithAggregatesFilter<"TransactionSnapshot"> | runtime.Decimal | runtime.DecimalJsLike | number | string;
    snapshotData?: Prisma.JsonWithAggregatesFilter<"TransactionSnapshot">;
    createdAt?: Prisma.DateTimeWithAggregatesFilter<"TransactionSnapshot"> | Date | string;
};
export type TransactionSnapshotCreateInput = {
    id?: string;
    totalNetWeight: runtime.Decimal | runtime.DecimalJsLike | number | string;
    totalAmount: runtime.Decimal | runtime.DecimalJsLike | number | string;
    snapshotData: Prisma.JsonNullValueInput | runtime.InputJsonValue;
    createdAt?: Date | string;
    transaction: Prisma.TransactionCreateNestedOneWithoutSnapshotsInput;
};
export type TransactionSnapshotUncheckedCreateInput = {
    id?: string;
    transactionId: string;
    totalNetWeight: runtime.Decimal | runtime.DecimalJsLike | number | string;
    totalAmount: runtime.Decimal | runtime.DecimalJsLike | number | string;
    snapshotData: Prisma.JsonNullValueInput | runtime.InputJsonValue;
    createdAt?: Date | string;
};
export type TransactionSnapshotUpdateInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    totalNetWeight?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string;
    totalAmount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string;
    snapshotData?: Prisma.JsonNullValueInput | runtime.InputJsonValue;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
    transaction?: Prisma.TransactionUpdateOneRequiredWithoutSnapshotsNestedInput;
};
export type TransactionSnapshotUncheckedUpdateInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    transactionId?: Prisma.StringFieldUpdateOperationsInput | string;
    totalNetWeight?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string;
    totalAmount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string;
    snapshotData?: Prisma.JsonNullValueInput | runtime.InputJsonValue;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type TransactionSnapshotCreateManyInput = {
    id?: string;
    transactionId: string;
    totalNetWeight: runtime.Decimal | runtime.DecimalJsLike | number | string;
    totalAmount: runtime.Decimal | runtime.DecimalJsLike | number | string;
    snapshotData: Prisma.JsonNullValueInput | runtime.InputJsonValue;
    createdAt?: Date | string;
};
export type TransactionSnapshotUpdateManyMutationInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    totalNetWeight?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string;
    totalAmount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string;
    snapshotData?: Prisma.JsonNullValueInput | runtime.InputJsonValue;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type TransactionSnapshotUncheckedUpdateManyInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    transactionId?: Prisma.StringFieldUpdateOperationsInput | string;
    totalNetWeight?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string;
    totalAmount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string;
    snapshotData?: Prisma.JsonNullValueInput | runtime.InputJsonValue;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type TransactionSnapshotListRelationFilter = {
    every?: Prisma.TransactionSnapshotWhereInput;
    some?: Prisma.TransactionSnapshotWhereInput;
    none?: Prisma.TransactionSnapshotWhereInput;
};
export type TransactionSnapshotOrderByRelationAggregateInput = {
    _count?: Prisma.SortOrder;
};
export type TransactionSnapshotCountOrderByAggregateInput = {
    id?: Prisma.SortOrder;
    transactionId?: Prisma.SortOrder;
    totalNetWeight?: Prisma.SortOrder;
    totalAmount?: Prisma.SortOrder;
    snapshotData?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
};
export type TransactionSnapshotAvgOrderByAggregateInput = {
    totalNetWeight?: Prisma.SortOrder;
    totalAmount?: Prisma.SortOrder;
};
export type TransactionSnapshotMaxOrderByAggregateInput = {
    id?: Prisma.SortOrder;
    transactionId?: Prisma.SortOrder;
    totalNetWeight?: Prisma.SortOrder;
    totalAmount?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
};
export type TransactionSnapshotMinOrderByAggregateInput = {
    id?: Prisma.SortOrder;
    transactionId?: Prisma.SortOrder;
    totalNetWeight?: Prisma.SortOrder;
    totalAmount?: Prisma.SortOrder;
    createdAt?: Prisma.SortOrder;
};
export type TransactionSnapshotSumOrderByAggregateInput = {
    totalNetWeight?: Prisma.SortOrder;
    totalAmount?: Prisma.SortOrder;
};
export type TransactionSnapshotCreateNestedManyWithoutTransactionInput = {
    create?: Prisma.XOR<Prisma.TransactionSnapshotCreateWithoutTransactionInput, Prisma.TransactionSnapshotUncheckedCreateWithoutTransactionInput> | Prisma.TransactionSnapshotCreateWithoutTransactionInput[] | Prisma.TransactionSnapshotUncheckedCreateWithoutTransactionInput[];
    connectOrCreate?: Prisma.TransactionSnapshotCreateOrConnectWithoutTransactionInput | Prisma.TransactionSnapshotCreateOrConnectWithoutTransactionInput[];
    createMany?: Prisma.TransactionSnapshotCreateManyTransactionInputEnvelope;
    connect?: Prisma.TransactionSnapshotWhereUniqueInput | Prisma.TransactionSnapshotWhereUniqueInput[];
};
export type TransactionSnapshotUncheckedCreateNestedManyWithoutTransactionInput = {
    create?: Prisma.XOR<Prisma.TransactionSnapshotCreateWithoutTransactionInput, Prisma.TransactionSnapshotUncheckedCreateWithoutTransactionInput> | Prisma.TransactionSnapshotCreateWithoutTransactionInput[] | Prisma.TransactionSnapshotUncheckedCreateWithoutTransactionInput[];
    connectOrCreate?: Prisma.TransactionSnapshotCreateOrConnectWithoutTransactionInput | Prisma.TransactionSnapshotCreateOrConnectWithoutTransactionInput[];
    createMany?: Prisma.TransactionSnapshotCreateManyTransactionInputEnvelope;
    connect?: Prisma.TransactionSnapshotWhereUniqueInput | Prisma.TransactionSnapshotWhereUniqueInput[];
};
export type TransactionSnapshotUpdateManyWithoutTransactionNestedInput = {
    create?: Prisma.XOR<Prisma.TransactionSnapshotCreateWithoutTransactionInput, Prisma.TransactionSnapshotUncheckedCreateWithoutTransactionInput> | Prisma.TransactionSnapshotCreateWithoutTransactionInput[] | Prisma.TransactionSnapshotUncheckedCreateWithoutTransactionInput[];
    connectOrCreate?: Prisma.TransactionSnapshotCreateOrConnectWithoutTransactionInput | Prisma.TransactionSnapshotCreateOrConnectWithoutTransactionInput[];
    upsert?: Prisma.TransactionSnapshotUpsertWithWhereUniqueWithoutTransactionInput | Prisma.TransactionSnapshotUpsertWithWhereUniqueWithoutTransactionInput[];
    createMany?: Prisma.TransactionSnapshotCreateManyTransactionInputEnvelope;
    set?: Prisma.TransactionSnapshotWhereUniqueInput | Prisma.TransactionSnapshotWhereUniqueInput[];
    disconnect?: Prisma.TransactionSnapshotWhereUniqueInput | Prisma.TransactionSnapshotWhereUniqueInput[];
    delete?: Prisma.TransactionSnapshotWhereUniqueInput | Prisma.TransactionSnapshotWhereUniqueInput[];
    connect?: Prisma.TransactionSnapshotWhereUniqueInput | Prisma.TransactionSnapshotWhereUniqueInput[];
    update?: Prisma.TransactionSnapshotUpdateWithWhereUniqueWithoutTransactionInput | Prisma.TransactionSnapshotUpdateWithWhereUniqueWithoutTransactionInput[];
    updateMany?: Prisma.TransactionSnapshotUpdateManyWithWhereWithoutTransactionInput | Prisma.TransactionSnapshotUpdateManyWithWhereWithoutTransactionInput[];
    deleteMany?: Prisma.TransactionSnapshotScalarWhereInput | Prisma.TransactionSnapshotScalarWhereInput[];
};
export type TransactionSnapshotUncheckedUpdateManyWithoutTransactionNestedInput = {
    create?: Prisma.XOR<Prisma.TransactionSnapshotCreateWithoutTransactionInput, Prisma.TransactionSnapshotUncheckedCreateWithoutTransactionInput> | Prisma.TransactionSnapshotCreateWithoutTransactionInput[] | Prisma.TransactionSnapshotUncheckedCreateWithoutTransactionInput[];
    connectOrCreate?: Prisma.TransactionSnapshotCreateOrConnectWithoutTransactionInput | Prisma.TransactionSnapshotCreateOrConnectWithoutTransactionInput[];
    upsert?: Prisma.TransactionSnapshotUpsertWithWhereUniqueWithoutTransactionInput | Prisma.TransactionSnapshotUpsertWithWhereUniqueWithoutTransactionInput[];
    createMany?: Prisma.TransactionSnapshotCreateManyTransactionInputEnvelope;
    set?: Prisma.TransactionSnapshotWhereUniqueInput | Prisma.TransactionSnapshotWhereUniqueInput[];
    disconnect?: Prisma.TransactionSnapshotWhereUniqueInput | Prisma.TransactionSnapshotWhereUniqueInput[];
    delete?: Prisma.TransactionSnapshotWhereUniqueInput | Prisma.TransactionSnapshotWhereUniqueInput[];
    connect?: Prisma.TransactionSnapshotWhereUniqueInput | Prisma.TransactionSnapshotWhereUniqueInput[];
    update?: Prisma.TransactionSnapshotUpdateWithWhereUniqueWithoutTransactionInput | Prisma.TransactionSnapshotUpdateWithWhereUniqueWithoutTransactionInput[];
    updateMany?: Prisma.TransactionSnapshotUpdateManyWithWhereWithoutTransactionInput | Prisma.TransactionSnapshotUpdateManyWithWhereWithoutTransactionInput[];
    deleteMany?: Prisma.TransactionSnapshotScalarWhereInput | Prisma.TransactionSnapshotScalarWhereInput[];
};
export type TransactionSnapshotCreateWithoutTransactionInput = {
    id?: string;
    totalNetWeight: runtime.Decimal | runtime.DecimalJsLike | number | string;
    totalAmount: runtime.Decimal | runtime.DecimalJsLike | number | string;
    snapshotData: Prisma.JsonNullValueInput | runtime.InputJsonValue;
    createdAt?: Date | string;
};
export type TransactionSnapshotUncheckedCreateWithoutTransactionInput = {
    id?: string;
    totalNetWeight: runtime.Decimal | runtime.DecimalJsLike | number | string;
    totalAmount: runtime.Decimal | runtime.DecimalJsLike | number | string;
    snapshotData: Prisma.JsonNullValueInput | runtime.InputJsonValue;
    createdAt?: Date | string;
};
export type TransactionSnapshotCreateOrConnectWithoutTransactionInput = {
    where: Prisma.TransactionSnapshotWhereUniqueInput;
    create: Prisma.XOR<Prisma.TransactionSnapshotCreateWithoutTransactionInput, Prisma.TransactionSnapshotUncheckedCreateWithoutTransactionInput>;
};
export type TransactionSnapshotCreateManyTransactionInputEnvelope = {
    data: Prisma.TransactionSnapshotCreateManyTransactionInput | Prisma.TransactionSnapshotCreateManyTransactionInput[];
    skipDuplicates?: boolean;
};
export type TransactionSnapshotUpsertWithWhereUniqueWithoutTransactionInput = {
    where: Prisma.TransactionSnapshotWhereUniqueInput;
    update: Prisma.XOR<Prisma.TransactionSnapshotUpdateWithoutTransactionInput, Prisma.TransactionSnapshotUncheckedUpdateWithoutTransactionInput>;
    create: Prisma.XOR<Prisma.TransactionSnapshotCreateWithoutTransactionInput, Prisma.TransactionSnapshotUncheckedCreateWithoutTransactionInput>;
};
export type TransactionSnapshotUpdateWithWhereUniqueWithoutTransactionInput = {
    where: Prisma.TransactionSnapshotWhereUniqueInput;
    data: Prisma.XOR<Prisma.TransactionSnapshotUpdateWithoutTransactionInput, Prisma.TransactionSnapshotUncheckedUpdateWithoutTransactionInput>;
};
export type TransactionSnapshotUpdateManyWithWhereWithoutTransactionInput = {
    where: Prisma.TransactionSnapshotScalarWhereInput;
    data: Prisma.XOR<Prisma.TransactionSnapshotUpdateManyMutationInput, Prisma.TransactionSnapshotUncheckedUpdateManyWithoutTransactionInput>;
};
export type TransactionSnapshotScalarWhereInput = {
    AND?: Prisma.TransactionSnapshotScalarWhereInput | Prisma.TransactionSnapshotScalarWhereInput[];
    OR?: Prisma.TransactionSnapshotScalarWhereInput[];
    NOT?: Prisma.TransactionSnapshotScalarWhereInput | Prisma.TransactionSnapshotScalarWhereInput[];
    id?: Prisma.StringFilter<"TransactionSnapshot"> | string;
    transactionId?: Prisma.StringFilter<"TransactionSnapshot"> | string;
    totalNetWeight?: Prisma.DecimalFilter<"TransactionSnapshot"> | runtime.Decimal | runtime.DecimalJsLike | number | string;
    totalAmount?: Prisma.DecimalFilter<"TransactionSnapshot"> | runtime.Decimal | runtime.DecimalJsLike | number | string;
    snapshotData?: Prisma.JsonFilter<"TransactionSnapshot">;
    createdAt?: Prisma.DateTimeFilter<"TransactionSnapshot"> | Date | string;
};
export type TransactionSnapshotCreateManyTransactionInput = {
    id?: string;
    totalNetWeight: runtime.Decimal | runtime.DecimalJsLike | number | string;
    totalAmount: runtime.Decimal | runtime.DecimalJsLike | number | string;
    snapshotData: Prisma.JsonNullValueInput | runtime.InputJsonValue;
    createdAt?: Date | string;
};
export type TransactionSnapshotUpdateWithoutTransactionInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    totalNetWeight?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string;
    totalAmount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string;
    snapshotData?: Prisma.JsonNullValueInput | runtime.InputJsonValue;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type TransactionSnapshotUncheckedUpdateWithoutTransactionInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    totalNetWeight?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string;
    totalAmount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string;
    snapshotData?: Prisma.JsonNullValueInput | runtime.InputJsonValue;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type TransactionSnapshotUncheckedUpdateManyWithoutTransactionInput = {
    id?: Prisma.StringFieldUpdateOperationsInput | string;
    totalNetWeight?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string;
    totalAmount?: Prisma.DecimalFieldUpdateOperationsInput | runtime.Decimal | runtime.DecimalJsLike | number | string;
    snapshotData?: Prisma.JsonNullValueInput | runtime.InputJsonValue;
    createdAt?: Prisma.DateTimeFieldUpdateOperationsInput | Date | string;
};
export type TransactionSnapshotSelect<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
    id?: boolean;
    transactionId?: boolean;
    totalNetWeight?: boolean;
    totalAmount?: boolean;
    snapshotData?: boolean;
    createdAt?: boolean;
    transaction?: boolean | Prisma.TransactionDefaultArgs<ExtArgs>;
}, ExtArgs["result"]["transactionSnapshot"]>;
export type TransactionSnapshotSelectCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
    id?: boolean;
    transactionId?: boolean;
    totalNetWeight?: boolean;
    totalAmount?: boolean;
    snapshotData?: boolean;
    createdAt?: boolean;
    transaction?: boolean | Prisma.TransactionDefaultArgs<ExtArgs>;
}, ExtArgs["result"]["transactionSnapshot"]>;
export type TransactionSnapshotSelectUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetSelect<{
    id?: boolean;
    transactionId?: boolean;
    totalNetWeight?: boolean;
    totalAmount?: boolean;
    snapshotData?: boolean;
    createdAt?: boolean;
    transaction?: boolean | Prisma.TransactionDefaultArgs<ExtArgs>;
}, ExtArgs["result"]["transactionSnapshot"]>;
export type TransactionSnapshotSelectScalar = {
    id?: boolean;
    transactionId?: boolean;
    totalNetWeight?: boolean;
    totalAmount?: boolean;
    snapshotData?: boolean;
    createdAt?: boolean;
};
export type TransactionSnapshotOmit<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = runtime.Types.Extensions.GetOmit<"id" | "transactionId" | "totalNetWeight" | "totalAmount" | "snapshotData" | "createdAt", ExtArgs["result"]["transactionSnapshot"]>;
export type TransactionSnapshotInclude<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    transaction?: boolean | Prisma.TransactionDefaultArgs<ExtArgs>;
};
export type TransactionSnapshotIncludeCreateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    transaction?: boolean | Prisma.TransactionDefaultArgs<ExtArgs>;
};
export type TransactionSnapshotIncludeUpdateManyAndReturn<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    transaction?: boolean | Prisma.TransactionDefaultArgs<ExtArgs>;
};
export type $TransactionSnapshotPayload<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    name: "TransactionSnapshot";
    objects: {
        transaction: Prisma.$TransactionPayload<ExtArgs>;
    };
    scalars: runtime.Types.Extensions.GetPayloadResult<{
        id: string;
        transactionId: string;
        totalNetWeight: runtime.Decimal;
        totalAmount: runtime.Decimal;
        snapshotData: runtime.JsonValue;
        createdAt: Date;
    }, ExtArgs["result"]["transactionSnapshot"]>;
    composites: {};
};
export type TransactionSnapshotGetPayload<S extends boolean | null | undefined | TransactionSnapshotDefaultArgs> = runtime.Types.Result.GetResult<Prisma.$TransactionSnapshotPayload, S>;
export type TransactionSnapshotCountArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = Omit<TransactionSnapshotFindManyArgs, 'select' | 'include' | 'distinct' | 'omit'> & {
    select?: TransactionSnapshotCountAggregateInputType | true;
};
export interface TransactionSnapshotDelegate<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> {
    [K: symbol]: {
        types: Prisma.TypeMap<ExtArgs>['model']['TransactionSnapshot'];
        meta: {
            name: 'TransactionSnapshot';
        };
    };
    findUnique<T extends TransactionSnapshotFindUniqueArgs>(args: Prisma.SelectSubset<T, TransactionSnapshotFindUniqueArgs<ExtArgs>>): Prisma.Prisma__TransactionSnapshotClient<runtime.Types.Result.GetResult<Prisma.$TransactionSnapshotPayload<ExtArgs>, T, "findUnique", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>;
    findUniqueOrThrow<T extends TransactionSnapshotFindUniqueOrThrowArgs>(args: Prisma.SelectSubset<T, TransactionSnapshotFindUniqueOrThrowArgs<ExtArgs>>): Prisma.Prisma__TransactionSnapshotClient<runtime.Types.Result.GetResult<Prisma.$TransactionSnapshotPayload<ExtArgs>, T, "findUniqueOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    findFirst<T extends TransactionSnapshotFindFirstArgs>(args?: Prisma.SelectSubset<T, TransactionSnapshotFindFirstArgs<ExtArgs>>): Prisma.Prisma__TransactionSnapshotClient<runtime.Types.Result.GetResult<Prisma.$TransactionSnapshotPayload<ExtArgs>, T, "findFirst", GlobalOmitOptions> | null, null, ExtArgs, GlobalOmitOptions>;
    findFirstOrThrow<T extends TransactionSnapshotFindFirstOrThrowArgs>(args?: Prisma.SelectSubset<T, TransactionSnapshotFindFirstOrThrowArgs<ExtArgs>>): Prisma.Prisma__TransactionSnapshotClient<runtime.Types.Result.GetResult<Prisma.$TransactionSnapshotPayload<ExtArgs>, T, "findFirstOrThrow", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    findMany<T extends TransactionSnapshotFindManyArgs>(args?: Prisma.SelectSubset<T, TransactionSnapshotFindManyArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$TransactionSnapshotPayload<ExtArgs>, T, "findMany", GlobalOmitOptions>>;
    create<T extends TransactionSnapshotCreateArgs>(args: Prisma.SelectSubset<T, TransactionSnapshotCreateArgs<ExtArgs>>): Prisma.Prisma__TransactionSnapshotClient<runtime.Types.Result.GetResult<Prisma.$TransactionSnapshotPayload<ExtArgs>, T, "create", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    createMany<T extends TransactionSnapshotCreateManyArgs>(args?: Prisma.SelectSubset<T, TransactionSnapshotCreateManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>;
    createManyAndReturn<T extends TransactionSnapshotCreateManyAndReturnArgs>(args?: Prisma.SelectSubset<T, TransactionSnapshotCreateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$TransactionSnapshotPayload<ExtArgs>, T, "createManyAndReturn", GlobalOmitOptions>>;
    delete<T extends TransactionSnapshotDeleteArgs>(args: Prisma.SelectSubset<T, TransactionSnapshotDeleteArgs<ExtArgs>>): Prisma.Prisma__TransactionSnapshotClient<runtime.Types.Result.GetResult<Prisma.$TransactionSnapshotPayload<ExtArgs>, T, "delete", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    update<T extends TransactionSnapshotUpdateArgs>(args: Prisma.SelectSubset<T, TransactionSnapshotUpdateArgs<ExtArgs>>): Prisma.Prisma__TransactionSnapshotClient<runtime.Types.Result.GetResult<Prisma.$TransactionSnapshotPayload<ExtArgs>, T, "update", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    deleteMany<T extends TransactionSnapshotDeleteManyArgs>(args?: Prisma.SelectSubset<T, TransactionSnapshotDeleteManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>;
    updateMany<T extends TransactionSnapshotUpdateManyArgs>(args: Prisma.SelectSubset<T, TransactionSnapshotUpdateManyArgs<ExtArgs>>): Prisma.PrismaPromise<Prisma.BatchPayload>;
    updateManyAndReturn<T extends TransactionSnapshotUpdateManyAndReturnArgs>(args: Prisma.SelectSubset<T, TransactionSnapshotUpdateManyAndReturnArgs<ExtArgs>>): Prisma.PrismaPromise<runtime.Types.Result.GetResult<Prisma.$TransactionSnapshotPayload<ExtArgs>, T, "updateManyAndReturn", GlobalOmitOptions>>;
    upsert<T extends TransactionSnapshotUpsertArgs>(args: Prisma.SelectSubset<T, TransactionSnapshotUpsertArgs<ExtArgs>>): Prisma.Prisma__TransactionSnapshotClient<runtime.Types.Result.GetResult<Prisma.$TransactionSnapshotPayload<ExtArgs>, T, "upsert", GlobalOmitOptions>, never, ExtArgs, GlobalOmitOptions>;
    count<T extends TransactionSnapshotCountArgs>(args?: Prisma.Subset<T, TransactionSnapshotCountArgs>): Prisma.PrismaPromise<T extends runtime.Types.Utils.Record<'select', any> ? T['select'] extends true ? number : Prisma.GetScalarType<T['select'], TransactionSnapshotCountAggregateOutputType> : number>;
    aggregate<T extends TransactionSnapshotAggregateArgs>(args: Prisma.Subset<T, TransactionSnapshotAggregateArgs>): Prisma.PrismaPromise<GetTransactionSnapshotAggregateType<T>>;
    groupBy<T extends TransactionSnapshotGroupByArgs, HasSelectOrTake extends Prisma.Or<Prisma.Extends<'skip', Prisma.Keys<T>>, Prisma.Extends<'take', Prisma.Keys<T>>>, OrderByArg extends Prisma.True extends HasSelectOrTake ? {
        orderBy: TransactionSnapshotGroupByArgs['orderBy'];
    } : {
        orderBy?: TransactionSnapshotGroupByArgs['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, TransactionSnapshotGroupByArgs, OrderByArg> & InputErrors): {} extends InputErrors ? GetTransactionSnapshotGroupByPayload<T> : Prisma.PrismaPromise<InputErrors>;
    readonly fields: TransactionSnapshotFieldRefs;
}
export interface Prisma__TransactionSnapshotClient<T, Null = never, ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs, GlobalOmitOptions = {}> extends Prisma.PrismaPromise<T> {
    readonly [Symbol.toStringTag]: "PrismaPromise";
    transaction<T extends Prisma.TransactionDefaultArgs<ExtArgs> = {}>(args?: Prisma.Subset<T, Prisma.TransactionDefaultArgs<ExtArgs>>): Prisma.Prisma__TransactionClient<runtime.Types.Result.GetResult<Prisma.$TransactionPayload<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 TransactionSnapshotFieldRefs {
    readonly id: Prisma.FieldRef<"TransactionSnapshot", 'String'>;
    readonly transactionId: Prisma.FieldRef<"TransactionSnapshot", 'String'>;
    readonly totalNetWeight: Prisma.FieldRef<"TransactionSnapshot", 'Decimal'>;
    readonly totalAmount: Prisma.FieldRef<"TransactionSnapshot", 'Decimal'>;
    readonly snapshotData: Prisma.FieldRef<"TransactionSnapshot", 'Json'>;
    readonly createdAt: Prisma.FieldRef<"TransactionSnapshot", 'DateTime'>;
}
export type TransactionSnapshotFindUniqueArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionSnapshotSelect<ExtArgs> | null;
    omit?: Prisma.TransactionSnapshotOmit<ExtArgs> | null;
    include?: Prisma.TransactionSnapshotInclude<ExtArgs> | null;
    where: Prisma.TransactionSnapshotWhereUniqueInput;
};
export type TransactionSnapshotFindUniqueOrThrowArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionSnapshotSelect<ExtArgs> | null;
    omit?: Prisma.TransactionSnapshotOmit<ExtArgs> | null;
    include?: Prisma.TransactionSnapshotInclude<ExtArgs> | null;
    where: Prisma.TransactionSnapshotWhereUniqueInput;
};
export type TransactionSnapshotFindFirstArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionSnapshotSelect<ExtArgs> | null;
    omit?: Prisma.TransactionSnapshotOmit<ExtArgs> | null;
    include?: Prisma.TransactionSnapshotInclude<ExtArgs> | null;
    where?: Prisma.TransactionSnapshotWhereInput;
    orderBy?: Prisma.TransactionSnapshotOrderByWithRelationInput | Prisma.TransactionSnapshotOrderByWithRelationInput[];
    cursor?: Prisma.TransactionSnapshotWhereUniqueInput;
    take?: number;
    skip?: number;
    distinct?: Prisma.TransactionSnapshotScalarFieldEnum | Prisma.TransactionSnapshotScalarFieldEnum[];
};
export type TransactionSnapshotFindFirstOrThrowArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionSnapshotSelect<ExtArgs> | null;
    omit?: Prisma.TransactionSnapshotOmit<ExtArgs> | null;
    include?: Prisma.TransactionSnapshotInclude<ExtArgs> | null;
    where?: Prisma.TransactionSnapshotWhereInput;
    orderBy?: Prisma.TransactionSnapshotOrderByWithRelationInput | Prisma.TransactionSnapshotOrderByWithRelationInput[];
    cursor?: Prisma.TransactionSnapshotWhereUniqueInput;
    take?: number;
    skip?: number;
    distinct?: Prisma.TransactionSnapshotScalarFieldEnum | Prisma.TransactionSnapshotScalarFieldEnum[];
};
export type TransactionSnapshotFindManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionSnapshotSelect<ExtArgs> | null;
    omit?: Prisma.TransactionSnapshotOmit<ExtArgs> | null;
    include?: Prisma.TransactionSnapshotInclude<ExtArgs> | null;
    where?: Prisma.TransactionSnapshotWhereInput;
    orderBy?: Prisma.TransactionSnapshotOrderByWithRelationInput | Prisma.TransactionSnapshotOrderByWithRelationInput[];
    cursor?: Prisma.TransactionSnapshotWhereUniqueInput;
    take?: number;
    skip?: number;
    distinct?: Prisma.TransactionSnapshotScalarFieldEnum | Prisma.TransactionSnapshotScalarFieldEnum[];
};
export type TransactionSnapshotCreateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionSnapshotSelect<ExtArgs> | null;
    omit?: Prisma.TransactionSnapshotOmit<ExtArgs> | null;
    include?: Prisma.TransactionSnapshotInclude<ExtArgs> | null;
    data: Prisma.XOR<Prisma.TransactionSnapshotCreateInput, Prisma.TransactionSnapshotUncheckedCreateInput>;
};
export type TransactionSnapshotCreateManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    data: Prisma.TransactionSnapshotCreateManyInput | Prisma.TransactionSnapshotCreateManyInput[];
    skipDuplicates?: boolean;
};
export type TransactionSnapshotCreateManyAndReturnArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionSnapshotSelectCreateManyAndReturn<ExtArgs> | null;
    omit?: Prisma.TransactionSnapshotOmit<ExtArgs> | null;
    data: Prisma.TransactionSnapshotCreateManyInput | Prisma.TransactionSnapshotCreateManyInput[];
    skipDuplicates?: boolean;
    include?: Prisma.TransactionSnapshotIncludeCreateManyAndReturn<ExtArgs> | null;
};
export type TransactionSnapshotUpdateArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionSnapshotSelect<ExtArgs> | null;
    omit?: Prisma.TransactionSnapshotOmit<ExtArgs> | null;
    include?: Prisma.TransactionSnapshotInclude<ExtArgs> | null;
    data: Prisma.XOR<Prisma.TransactionSnapshotUpdateInput, Prisma.TransactionSnapshotUncheckedUpdateInput>;
    where: Prisma.TransactionSnapshotWhereUniqueInput;
};
export type TransactionSnapshotUpdateManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    data: Prisma.XOR<Prisma.TransactionSnapshotUpdateManyMutationInput, Prisma.TransactionSnapshotUncheckedUpdateManyInput>;
    where?: Prisma.TransactionSnapshotWhereInput;
    limit?: number;
};
export type TransactionSnapshotUpdateManyAndReturnArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionSnapshotSelectUpdateManyAndReturn<ExtArgs> | null;
    omit?: Prisma.TransactionSnapshotOmit<ExtArgs> | null;
    data: Prisma.XOR<Prisma.TransactionSnapshotUpdateManyMutationInput, Prisma.TransactionSnapshotUncheckedUpdateManyInput>;
    where?: Prisma.TransactionSnapshotWhereInput;
    limit?: number;
    include?: Prisma.TransactionSnapshotIncludeUpdateManyAndReturn<ExtArgs> | null;
};
export type TransactionSnapshotUpsertArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionSnapshotSelect<ExtArgs> | null;
    omit?: Prisma.TransactionSnapshotOmit<ExtArgs> | null;
    include?: Prisma.TransactionSnapshotInclude<ExtArgs> | null;
    where: Prisma.TransactionSnapshotWhereUniqueInput;
    create: Prisma.XOR<Prisma.TransactionSnapshotCreateInput, Prisma.TransactionSnapshotUncheckedCreateInput>;
    update: Prisma.XOR<Prisma.TransactionSnapshotUpdateInput, Prisma.TransactionSnapshotUncheckedUpdateInput>;
};
export type TransactionSnapshotDeleteArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionSnapshotSelect<ExtArgs> | null;
    omit?: Prisma.TransactionSnapshotOmit<ExtArgs> | null;
    include?: Prisma.TransactionSnapshotInclude<ExtArgs> | null;
    where: Prisma.TransactionSnapshotWhereUniqueInput;
};
export type TransactionSnapshotDeleteManyArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    where?: Prisma.TransactionSnapshotWhereInput;
    limit?: number;
};
export type TransactionSnapshotDefaultArgs<ExtArgs extends runtime.Types.Extensions.InternalArgs = runtime.Types.Extensions.DefaultArgs> = {
    select?: Prisma.TransactionSnapshotSelect<ExtArgs> | null;
    omit?: Prisma.TransactionSnapshotOmit<ExtArgs> | null;
    include?: Prisma.TransactionSnapshotInclude<ExtArgs> | null;
};
export {};
