import { Prisma } from "../generated/prisma/client.js";
export declare class ArrivalSettlementRepository {
    create(data: Prisma.ArrivalSettlementUncheckedCreateInput, tx?: Prisma.TransactionClient): Promise<{
        id: bigint;
        status: import("../generated/prisma/index.js").$Enums.SettlementStatus;
        createdAt: Date;
        updatedAt: Date;
        createdBy: bigint | null;
        paymentMode: import("../generated/prisma/index.js").$Enums.PaymentMode | null;
        remarks: string | null;
        balanceAmount: Prisma.Decimal;
        purchaseId: bigint;
        settlementNo: string;
        settlementDate: Date;
        totalWeightSold: Prisma.Decimal;
        grossSalesTotal: Prisma.Decimal;
        commissionPercent: Prisma.Decimal;
        commissionAmount: Prisma.Decimal;
        freightDeducted: Prisma.Decimal;
        extraFreightDeducted: Prisma.Decimal;
        associationDeducted: Prisma.Decimal;
        unloadingDeducted: Prisma.Decimal;
        miscDeducted: Prisma.Decimal;
        totalDeductions: Prisma.Decimal;
        advanceAdjusted: Prisma.Decimal;
        netPayable: Prisma.Decimal;
        paidAmount: Prisma.Decimal;
    }>;
    update(id: bigint, data: Prisma.ArrivalSettlementUncheckedUpdateInput, tx?: Prisma.TransactionClient): Promise<{
        id: bigint;
        status: import("../generated/prisma/index.js").$Enums.SettlementStatus;
        createdAt: Date;
        updatedAt: Date;
        createdBy: bigint | null;
        paymentMode: import("../generated/prisma/index.js").$Enums.PaymentMode | null;
        remarks: string | null;
        balanceAmount: Prisma.Decimal;
        purchaseId: bigint;
        settlementNo: string;
        settlementDate: Date;
        totalWeightSold: Prisma.Decimal;
        grossSalesTotal: Prisma.Decimal;
        commissionPercent: Prisma.Decimal;
        commissionAmount: Prisma.Decimal;
        freightDeducted: Prisma.Decimal;
        extraFreightDeducted: Prisma.Decimal;
        associationDeducted: Prisma.Decimal;
        unloadingDeducted: Prisma.Decimal;
        miscDeducted: Prisma.Decimal;
        totalDeductions: Prisma.Decimal;
        advanceAdjusted: Prisma.Decimal;
        netPayable: Prisma.Decimal;
        paidAmount: Prisma.Decimal;
    }>;
    findById(id: bigint, tx?: Prisma.TransactionClient): Promise<({
        purchase: {
            vegetable: {
                name: string;
                id: bigint;
                status: boolean;
                createdAt: Date;
                updatedAt: Date;
                tamilName: string | null;
                createdBy: bigint | null;
                hindiName: string | null;
                kannadaName: string | null;
                malayalamName: string | null;
                teluguName: string | null;
                hsnCode: string | null;
                isFlexible: boolean;
            };
            supplier: {
                name: string;
                id: bigint;
                address: string | null;
                status: boolean;
                createdAt: Date;
                updatedAt: Date;
                mobileNo: string;
                tamilName: string | null;
                createdBy: bigint | null;
                stateId: bigint;
                districtId: bigint;
                openingBalance: Prisma.Decimal;
                outstandingBalance: Prisma.Decimal;
                deletedAt: Date | null;
            } | null;
            saleItems: ({
                sale: {
                    customer: {
                        name: string;
                    } | null;
                    invoiceNo: string;
                    walkInName: string | null;
                    invoiceDate: Date;
                };
            } & {
                id: bigint;
                total: Prisma.Decimal;
                createdAt: Date;
                updatedAt: Date;
                createdBy: bigint | null;
                bags: Prisma.Decimal | null;
                quantity: Prisma.Decimal;
                costPerUnit: Prisma.Decimal;
                saleId: bigint;
                purchaseId: bigint;
                saleUnit: import("../generated/prisma/index.js").$Enums.PurchaseUnit;
                sellingRate: Prisma.Decimal;
            })[];
            retailStocks: ({
                retailSaleItems: ({
                    retailSale: {
                        invoiceNo: string;
                        walkInName: string | null;
                        invoiceDate: Date;
                    };
                } & {
                    id: bigint;
                    total: Prisma.Decimal;
                    createdAt: Date;
                    updatedAt: Date;
                    createdBy: bigint | null;
                    bags: Prisma.Decimal | null;
                    quantity: Prisma.Decimal;
                    costPerUnit: Prisma.Decimal;
                    saleUnit: import("../generated/prisma/index.js").$Enums.PurchaseUnit;
                    sellingRate: Prisma.Decimal;
                    retailStockId: bigint;
                    retailSaleId: bigint;
                })[];
            } & {
                id: bigint;
                createdAt: Date;
                updatedAt: Date;
                createdBy: bigint | null;
                deletedAt: Date | null;
                remarks: string | null;
                lotNo: string;
                bags: Prisma.Decimal | null;
                quantity: Prisma.Decimal;
                costPerUnit: Prisma.Decimal;
                remainingQuantity: Prisma.Decimal;
                remainingBags: Prisma.Decimal | null;
                purchaseId: bigint;
                allocatedUnit: import("../generated/prisma/index.js").$Enums.PurchaseUnit;
                allocatedQty: Prisma.Decimal;
                allocationDate: Date;
            })[];
        } & {
            unit: import("../generated/prisma/index.js").$Enums.PurchaseUnit;
            id: bigint;
            status: import("../generated/prisma/index.js").$Enums.PurchaseStatus;
            createdAt: Date;
            updatedAt: Date;
            createdBy: bigint | null;
            deletedAt: Date | null;
            supplierId: bigint | null;
            remarks: string | null;
            purchaseDate: Date;
            billNo: string | null;
            cashSupplierName: string | null;
            vegetableId: bigint;
            lotNo: string;
            purchaseType: import("../generated/prisma/index.js").$Enums.PurchaseType;
            rateType: import("../generated/prisma/index.js").$Enums.RateType;
            bags: Prisma.Decimal;
            weightPerBag: Prisma.Decimal | null;
            quantity: Prisma.Decimal;
            ratePerUnit: Prisma.Decimal;
            freight: Prisma.Decimal;
            extraFreight: Prisma.Decimal;
            associationFee: Prisma.Decimal;
            unloadingFee: Prisma.Decimal;
            miscellaneousFee: Prisma.Decimal;
            totalFreight: Prisma.Decimal;
            transportFee: Prisma.Decimal;
            loadingUnloadingFee: Prisma.Decimal;
            otherCharges: Prisma.Decimal;
            thaiyalCharges: Prisma.Decimal;
            extraCharges: Prisma.Decimal;
            goodsTotal: Prisma.Decimal;
            surchargeTotal: Prisma.Decimal;
            costPerUnit: Prisma.Decimal;
            grandTotal: Prisma.Decimal;
            dateOfDespatch: Date | null;
            arrivalDate: Date | null;
            placeOfDespatch: string | null;
            placeOfArrival: string | null;
            truckNo: string | null;
            agentName: string | null;
            advanceAmount: Prisma.Decimal;
            balanceAmount: Prisma.Decimal;
            remainingQuantity: Prisma.Decimal;
            remainingBags: Prisma.Decimal;
            closedAt: Date | null;
        };
    } & {
        id: bigint;
        status: import("../generated/prisma/index.js").$Enums.SettlementStatus;
        createdAt: Date;
        updatedAt: Date;
        createdBy: bigint | null;
        paymentMode: import("../generated/prisma/index.js").$Enums.PaymentMode | null;
        remarks: string | null;
        balanceAmount: Prisma.Decimal;
        purchaseId: bigint;
        settlementNo: string;
        settlementDate: Date;
        totalWeightSold: Prisma.Decimal;
        grossSalesTotal: Prisma.Decimal;
        commissionPercent: Prisma.Decimal;
        commissionAmount: Prisma.Decimal;
        freightDeducted: Prisma.Decimal;
        extraFreightDeducted: Prisma.Decimal;
        associationDeducted: Prisma.Decimal;
        unloadingDeducted: Prisma.Decimal;
        miscDeducted: Prisma.Decimal;
        totalDeductions: Prisma.Decimal;
        advanceAdjusted: Prisma.Decimal;
        netPayable: Prisma.Decimal;
        paidAmount: Prisma.Decimal;
    }) | null>;
    findByPurchaseId(purchaseId: bigint, tx?: Prisma.TransactionClient): Promise<({
        purchase: {
            vegetable: {
                name: string;
                id: bigint;
                status: boolean;
                createdAt: Date;
                updatedAt: Date;
                tamilName: string | null;
                createdBy: bigint | null;
                hindiName: string | null;
                kannadaName: string | null;
                malayalamName: string | null;
                teluguName: string | null;
                hsnCode: string | null;
                isFlexible: boolean;
            };
            supplier: {
                name: string;
                id: bigint;
                address: string | null;
                status: boolean;
                createdAt: Date;
                updatedAt: Date;
                mobileNo: string;
                tamilName: string | null;
                createdBy: bigint | null;
                stateId: bigint;
                districtId: bigint;
                openingBalance: Prisma.Decimal;
                outstandingBalance: Prisma.Decimal;
                deletedAt: Date | null;
            } | null;
        } & {
            unit: import("../generated/prisma/index.js").$Enums.PurchaseUnit;
            id: bigint;
            status: import("../generated/prisma/index.js").$Enums.PurchaseStatus;
            createdAt: Date;
            updatedAt: Date;
            createdBy: bigint | null;
            deletedAt: Date | null;
            supplierId: bigint | null;
            remarks: string | null;
            purchaseDate: Date;
            billNo: string | null;
            cashSupplierName: string | null;
            vegetableId: bigint;
            lotNo: string;
            purchaseType: import("../generated/prisma/index.js").$Enums.PurchaseType;
            rateType: import("../generated/prisma/index.js").$Enums.RateType;
            bags: Prisma.Decimal;
            weightPerBag: Prisma.Decimal | null;
            quantity: Prisma.Decimal;
            ratePerUnit: Prisma.Decimal;
            freight: Prisma.Decimal;
            extraFreight: Prisma.Decimal;
            associationFee: Prisma.Decimal;
            unloadingFee: Prisma.Decimal;
            miscellaneousFee: Prisma.Decimal;
            totalFreight: Prisma.Decimal;
            transportFee: Prisma.Decimal;
            loadingUnloadingFee: Prisma.Decimal;
            otherCharges: Prisma.Decimal;
            thaiyalCharges: Prisma.Decimal;
            extraCharges: Prisma.Decimal;
            goodsTotal: Prisma.Decimal;
            surchargeTotal: Prisma.Decimal;
            costPerUnit: Prisma.Decimal;
            grandTotal: Prisma.Decimal;
            dateOfDespatch: Date | null;
            arrivalDate: Date | null;
            placeOfDespatch: string | null;
            placeOfArrival: string | null;
            truckNo: string | null;
            agentName: string | null;
            advanceAmount: Prisma.Decimal;
            balanceAmount: Prisma.Decimal;
            remainingQuantity: Prisma.Decimal;
            remainingBags: Prisma.Decimal;
            closedAt: Date | null;
        };
    } & {
        id: bigint;
        status: import("../generated/prisma/index.js").$Enums.SettlementStatus;
        createdAt: Date;
        updatedAt: Date;
        createdBy: bigint | null;
        paymentMode: import("../generated/prisma/index.js").$Enums.PaymentMode | null;
        remarks: string | null;
        balanceAmount: Prisma.Decimal;
        purchaseId: bigint;
        settlementNo: string;
        settlementDate: Date;
        totalWeightSold: Prisma.Decimal;
        grossSalesTotal: Prisma.Decimal;
        commissionPercent: Prisma.Decimal;
        commissionAmount: Prisma.Decimal;
        freightDeducted: Prisma.Decimal;
        extraFreightDeducted: Prisma.Decimal;
        associationDeducted: Prisma.Decimal;
        unloadingDeducted: Prisma.Decimal;
        miscDeducted: Prisma.Decimal;
        totalDeductions: Prisma.Decimal;
        advanceAdjusted: Prisma.Decimal;
        netPayable: Prisma.Decimal;
        paidAmount: Prisma.Decimal;
    }) | null>;
    findAll(skip?: number, take?: number, search?: string, dateFrom?: Date, dateTo?: Date, status?: "UNSETTLED" | "PARTIALLY_SETTLED" | "SETTLED"): Promise<{
        items: {
            id: bigint;
            status: import("../generated/prisma/index.js").$Enums.SettlementStatus;
            createdAt: Date;
            updatedAt: Date;
            createdBy: bigint | null;
            paymentMode: import("../generated/prisma/index.js").$Enums.PaymentMode | null;
            remarks: string | null;
            balanceAmount: Prisma.Decimal;
            purchaseId: bigint;
            settlementNo: string;
            settlementDate: Date;
            totalWeightSold: Prisma.Decimal;
            grossSalesTotal: Prisma.Decimal;
            commissionPercent: Prisma.Decimal;
            commissionAmount: Prisma.Decimal;
            freightDeducted: Prisma.Decimal;
            extraFreightDeducted: Prisma.Decimal;
            associationDeducted: Prisma.Decimal;
            unloadingDeducted: Prisma.Decimal;
            miscDeducted: Prisma.Decimal;
            totalDeductions: Prisma.Decimal;
            advanceAdjusted: Prisma.Decimal;
            netPayable: Prisma.Decimal;
            paidAmount: Prisma.Decimal;
        }[];
        total: number;
    }>;
    getPattiLedgerTransactions(filters: {
        dateFrom?: Date | undefined;
        dateTo?: Date | undefined;
        supplierId?: bigint | undefined;
        status?: "UNSETTLED" | "PARTIALLY_SETTLED" | "SETTLED" | undefined;
        search?: string | undefined;
    }): Promise<({
        purchase: {
            vegetable: {
                name: string;
                id: bigint;
                tamilName: string | null;
            };
            supplier: {
                name: string;
                id: bigint;
                mobileNo: string;
            } | null;
        } & {
            unit: import("../generated/prisma/index.js").$Enums.PurchaseUnit;
            id: bigint;
            status: import("../generated/prisma/index.js").$Enums.PurchaseStatus;
            createdAt: Date;
            updatedAt: Date;
            createdBy: bigint | null;
            deletedAt: Date | null;
            supplierId: bigint | null;
            remarks: string | null;
            purchaseDate: Date;
            billNo: string | null;
            cashSupplierName: string | null;
            vegetableId: bigint;
            lotNo: string;
            purchaseType: import("../generated/prisma/index.js").$Enums.PurchaseType;
            rateType: import("../generated/prisma/index.js").$Enums.RateType;
            bags: Prisma.Decimal;
            weightPerBag: Prisma.Decimal | null;
            quantity: Prisma.Decimal;
            ratePerUnit: Prisma.Decimal;
            freight: Prisma.Decimal;
            extraFreight: Prisma.Decimal;
            associationFee: Prisma.Decimal;
            unloadingFee: Prisma.Decimal;
            miscellaneousFee: Prisma.Decimal;
            totalFreight: Prisma.Decimal;
            transportFee: Prisma.Decimal;
            loadingUnloadingFee: Prisma.Decimal;
            otherCharges: Prisma.Decimal;
            thaiyalCharges: Prisma.Decimal;
            extraCharges: Prisma.Decimal;
            goodsTotal: Prisma.Decimal;
            surchargeTotal: Prisma.Decimal;
            costPerUnit: Prisma.Decimal;
            grandTotal: Prisma.Decimal;
            dateOfDespatch: Date | null;
            arrivalDate: Date | null;
            placeOfDespatch: string | null;
            placeOfArrival: string | null;
            truckNo: string | null;
            agentName: string | null;
            advanceAmount: Prisma.Decimal;
            balanceAmount: Prisma.Decimal;
            remainingQuantity: Prisma.Decimal;
            remainingBags: Prisma.Decimal;
            closedAt: Date | null;
        };
    } & {
        id: bigint;
        status: import("../generated/prisma/index.js").$Enums.SettlementStatus;
        createdAt: Date;
        updatedAt: Date;
        createdBy: bigint | null;
        paymentMode: import("../generated/prisma/index.js").$Enums.PaymentMode | null;
        remarks: string | null;
        balanceAmount: Prisma.Decimal;
        purchaseId: bigint;
        settlementNo: string;
        settlementDate: Date;
        totalWeightSold: Prisma.Decimal;
        grossSalesTotal: Prisma.Decimal;
        commissionPercent: Prisma.Decimal;
        commissionAmount: Prisma.Decimal;
        freightDeducted: Prisma.Decimal;
        extraFreightDeducted: Prisma.Decimal;
        associationDeducted: Prisma.Decimal;
        unloadingDeducted: Prisma.Decimal;
        miscDeducted: Prisma.Decimal;
        totalDeductions: Prisma.Decimal;
        advanceAdjusted: Prisma.Decimal;
        netPayable: Prisma.Decimal;
        paidAmount: Prisma.Decimal;
    })[]>;
}
//# sourceMappingURL=ArrivalSettlementRepository.d.ts.map