import { Prisma } from "../generated/prisma/client.js";
export interface PurchaseCalculationInput {
    unit: "KG" | "BOX" | "BAG" | "THAAR" | "PIECES";
    rateType?: "UNIT" | "KG";
    quantity?: Prisma.Decimal | number | string;
    bags?: Prisma.Decimal | number | string;
    ratePerUnit: Prisma.Decimal | number | string;
    transportFee?: Prisma.Decimal | number | string;
    loadingUnloadingFee?: Prisma.Decimal | number | string;
    otherCharges?: Prisma.Decimal | number | string;
    thaiyalCharges?: Prisma.Decimal | number | string;
    extraCharges?: Prisma.Decimal | number | string;
    advanceAmount?: Prisma.Decimal | number | string;
}
export declare function calculatePurchaseTotals(input: PurchaseCalculationInput): {
    quantity: Prisma.Decimal;
    bags: Prisma.Decimal;
    weightPerBag: null;
    goodsTotal: Prisma.Decimal;
    surchargeTotal: Prisma.Decimal;
    grandTotal: Prisma.Decimal;
    costPerUnit: Prisma.Decimal;
    advanceAmount: Prisma.Decimal;
    balanceAmount: Prisma.Decimal;
};
//# sourceMappingURL=purchaseCalculations.d.ts.map