import { Prisma } from "../generated/prisma/client.js";
export declare class SupplierPaymentRepository {
    create(data: Prisma.SupplierPaymentUncheckedCreateInput): Promise<{
        type: import("../generated/prisma/index.js").$Enums.SupplierPaymentType;
        id: bigint;
        createdAt: Date;
        updatedAt: Date;
        createdBy: bigint | null;
        deletedAt: Date | null;
        supplierId: bigint;
        paymentDate: Date;
        amount: Prisma.Decimal;
        paymentMode: import("../generated/prisma/index.js").$Enums.PaymentMode;
        referenceNo: string | null;
        remarks: string | null;
        isWhatsappMessageSent: boolean;
    }>;
    findAll(skip?: number, take?: number, supplierId?: bigint, dateFrom?: Date, dateTo?: Date, search?: string): Promise<{
        items: {
            type: import("../generated/prisma/index.js").$Enums.SupplierPaymentType;
            id: bigint;
            createdAt: Date;
            updatedAt: Date;
            createdBy: bigint | null;
            deletedAt: Date | null;
            supplierId: bigint;
            paymentDate: Date;
            amount: Prisma.Decimal;
            paymentMode: import("../generated/prisma/index.js").$Enums.PaymentMode;
            referenceNo: string | null;
            remarks: string | null;
            isWhatsappMessageSent: boolean;
        }[];
        total: number;
    }>;
    findAllForExport(supplierId?: bigint, dateFrom?: Date, dateTo?: Date, search?: string): Promise<{
        type: import("../generated/prisma/index.js").$Enums.SupplierPaymentType;
        id: bigint;
        createdAt: Date;
        updatedAt: Date;
        createdBy: bigint | null;
        deletedAt: Date | null;
        supplierId: bigint;
        paymentDate: Date;
        amount: Prisma.Decimal;
        paymentMode: import("../generated/prisma/index.js").$Enums.PaymentMode;
        referenceNo: string | null;
        remarks: string | null;
        isWhatsappMessageSent: boolean;
    }[]>;
    findById(id: bigint): Promise<({
        supplier: {
            name: string;
            outstandingBalance: Prisma.Decimal;
        };
    } & {
        type: import("../generated/prisma/index.js").$Enums.SupplierPaymentType;
        id: bigint;
        createdAt: Date;
        updatedAt: Date;
        createdBy: bigint | null;
        deletedAt: Date | null;
        supplierId: bigint;
        paymentDate: Date;
        amount: Prisma.Decimal;
        paymentMode: import("../generated/prisma/index.js").$Enums.PaymentMode;
        referenceNo: string | null;
        remarks: string | null;
        isWhatsappMessageSent: boolean;
    }) | null>;
}
//# sourceMappingURL=SupplierPaymentRepository.d.ts.map