import { Prisma } from "../../src/generated/prisma/client.js";
export declare class FastBillingRepository {
    create(data: Prisma.FastBillingCreateInput): Promise<{
        items: {
            unit: string;
            id: bigint;
            createdAt: Date;
            updatedAt: Date;
            createdBy: bigint | null;
            rateType: string | null;
            quantity: Prisma.Decimal | null;
            ratePerUnit: Prisma.Decimal;
            extraCharges: Prisma.Decimal | null;
            totalAmount: Prisma.Decimal;
            fastBillingId: bigint;
            vegetableName: string;
            numberOfBoxes: Prisma.Decimal | null;
            numberOfThaar: Prisma.Decimal | null;
            numberOfPieces: Prisma.Decimal | null;
        }[];
    } & {
        id: bigint;
        createdAt: Date;
        updatedAt: Date;
        createdBy: bigint | null;
        remarks: string | null;
        billNo: string;
        customerName: string;
        totalAmount: Prisma.Decimal;
        billDate: Date;
    }>;
    findAll(skip?: number, take?: number, startDate?: Date, endDate?: Date, search?: string): Promise<{
        items: {
            id: bigint;
            createdAt: Date;
            updatedAt: Date;
            createdBy: bigint | null;
            remarks: string | null;
            billNo: string;
            customerName: string;
            totalAmount: Prisma.Decimal;
            billDate: Date;
        }[];
        total: number;
    }>;
    findById(id: bigint): Promise<({
        items: {
            unit: string;
            id: bigint;
            createdAt: Date;
            updatedAt: Date;
            createdBy: bigint | null;
            rateType: string | null;
            quantity: Prisma.Decimal | null;
            ratePerUnit: Prisma.Decimal;
            extraCharges: Prisma.Decimal | null;
            totalAmount: Prisma.Decimal;
            fastBillingId: bigint;
            vegetableName: string;
            numberOfBoxes: Prisma.Decimal | null;
            numberOfThaar: Prisma.Decimal | null;
            numberOfPieces: Prisma.Decimal | null;
        }[];
    } & {
        id: bigint;
        createdAt: Date;
        updatedAt: Date;
        createdBy: bigint | null;
        remarks: string | null;
        billNo: string;
        customerName: string;
        totalAmount: Prisma.Decimal;
        billDate: Date;
    }) | null>;
    update(id: bigint, data: Prisma.FastBillingUpdateInput): Promise<{
        items: {
            unit: string;
            id: bigint;
            createdAt: Date;
            updatedAt: Date;
            createdBy: bigint | null;
            rateType: string | null;
            quantity: Prisma.Decimal | null;
            ratePerUnit: Prisma.Decimal;
            extraCharges: Prisma.Decimal | null;
            totalAmount: Prisma.Decimal;
            fastBillingId: bigint;
            vegetableName: string;
            numberOfBoxes: Prisma.Decimal | null;
            numberOfThaar: Prisma.Decimal | null;
            numberOfPieces: Prisma.Decimal | null;
        }[];
    } & {
        id: bigint;
        createdAt: Date;
        updatedAt: Date;
        createdBy: bigint | null;
        remarks: string | null;
        billNo: string;
        customerName: string;
        totalAmount: Prisma.Decimal;
        billDate: Date;
    }>;
    delete(id: bigint): Promise<{
        id: bigint;
        createdAt: Date;
        updatedAt: Date;
        createdBy: bigint | null;
        remarks: string | null;
        billNo: string;
        customerName: string;
        totalAmount: Prisma.Decimal;
        billDate: Date;
    }>;
    generateBillNo(): Promise<string>;
}
//# sourceMappingURL=FastBillingRepository.d.ts.map