import { FastBillingRepository } from "../repositories/FastBillingRepository.js";
import type { Response } from "express";
export declare class FastBillingService {
    private readonly fastBillingRepository;
    constructor(fastBillingRepository?: FastBillingRepository);
    createFastBilling(data: any): Promise<{
        items: {
            unit: string;
            id: bigint;
            createdAt: Date;
            updatedAt: Date;
            createdBy: bigint | null;
            rateType: string | null;
            quantity: import("@prisma/client-runtime-utils").Decimal | null;
            ratePerUnit: import("@prisma/client-runtime-utils").Decimal;
            extraCharges: import("@prisma/client-runtime-utils").Decimal | null;
            totalAmount: import("@prisma/client-runtime-utils").Decimal;
            fastBillingId: bigint;
            vegetableName: string;
            numberOfBoxes: import("@prisma/client-runtime-utils").Decimal | null;
            numberOfThaar: import("@prisma/client-runtime-utils").Decimal | null;
            numberOfPieces: import("@prisma/client-runtime-utils").Decimal | null;
        }[];
    } & {
        id: bigint;
        createdAt: Date;
        updatedAt: Date;
        createdBy: bigint | null;
        remarks: string | null;
        billNo: string;
        customerName: string;
        totalAmount: import("@prisma/client-runtime-utils").Decimal;
        billDate: Date;
    }>;
    getFastBillings(page?: number, limit?: number, startDateStr?: string, endDateStr?: string, search?: string): Promise<{
        data: {
            id: bigint;
            createdAt: Date;
            updatedAt: Date;
            createdBy: bigint | null;
            remarks: string | null;
            billNo: string;
            customerName: string;
            totalAmount: import("@prisma/client-runtime-utils").Decimal;
            billDate: Date;
        }[];
        meta: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
        };
    }>;
    getFastBillingById(id: bigint): Promise<{
        items: {
            unit: string;
            id: bigint;
            createdAt: Date;
            updatedAt: Date;
            createdBy: bigint | null;
            rateType: string | null;
            quantity: import("@prisma/client-runtime-utils").Decimal | null;
            ratePerUnit: import("@prisma/client-runtime-utils").Decimal;
            extraCharges: import("@prisma/client-runtime-utils").Decimal | null;
            totalAmount: import("@prisma/client-runtime-utils").Decimal;
            fastBillingId: bigint;
            vegetableName: string;
            numberOfBoxes: import("@prisma/client-runtime-utils").Decimal | null;
            numberOfThaar: import("@prisma/client-runtime-utils").Decimal | null;
            numberOfPieces: import("@prisma/client-runtime-utils").Decimal | null;
        }[];
    } & {
        id: bigint;
        createdAt: Date;
        updatedAt: Date;
        createdBy: bigint | null;
        remarks: string | null;
        billNo: string;
        customerName: string;
        totalAmount: import("@prisma/client-runtime-utils").Decimal;
        billDate: Date;
    }>;
    updateFastBilling(id: bigint, data: any): Promise<{
        items: {
            unit: string;
            id: bigint;
            createdAt: Date;
            updatedAt: Date;
            createdBy: bigint | null;
            rateType: string | null;
            quantity: import("@prisma/client-runtime-utils").Decimal | null;
            ratePerUnit: import("@prisma/client-runtime-utils").Decimal;
            extraCharges: import("@prisma/client-runtime-utils").Decimal | null;
            totalAmount: import("@prisma/client-runtime-utils").Decimal;
            fastBillingId: bigint;
            vegetableName: string;
            numberOfBoxes: import("@prisma/client-runtime-utils").Decimal | null;
            numberOfThaar: import("@prisma/client-runtime-utils").Decimal | null;
            numberOfPieces: import("@prisma/client-runtime-utils").Decimal | null;
        }[];
    } & {
        id: bigint;
        createdAt: Date;
        updatedAt: Date;
        createdBy: bigint | null;
        remarks: string | null;
        billNo: string;
        customerName: string;
        totalAmount: import("@prisma/client-runtime-utils").Decimal;
        billDate: Date;
    }>;
    deleteFastBilling(id: bigint): Promise<{
        id: bigint;
        createdAt: Date;
        updatedAt: Date;
        createdBy: bigint | null;
        remarks: string | null;
        billNo: string;
        customerName: string;
        totalAmount: import("@prisma/client-runtime-utils").Decimal;
        billDate: Date;
    }>;
    exportToExcel(startDateStr?: string, endDateStr?: string, search?: string): Promise<Buffer>;
    exportInvoicePdf(id: bigint, res: Response, options?: {
        lang?: string;
        printSign?: boolean;
    }): Promise<void>;
    exportListPdf(res: Response, startDateStr?: string, endDateStr?: string, search?: string): Promise<void>;
}
//# sourceMappingURL=FastBillingService.d.ts.map