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