import { Prisma } from "../generated/prisma/client.js";
export declare class RetailSaleService {
    createRetailSale(data: any): Promise<any>;
    getRetailSales(page?: number, limit?: number, dateFromStr?: string, dateToStr?: string, search?: string, paymentMode?: string): Promise<{
        data: any[];
        meta: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
        };
        sum: {
            grand_total: number;
            total_invoices: number;
        };
    }>;
    getRetailSalesForExport(dateFromStr?: string, dateToStr?: string, search?: string, paymentMode?: string): Promise<any[]>;
    getRetailSaleById(id: bigint): Promise<any>;
    cancelRetailSale(id: bigint): Promise<{
        id: bigint;
        createdAt: Date;
        updatedAt: Date;
        createdBy: bigint | null;
        deletedAt: Date | null;
        paymentMode: import("../generated/prisma/index.js").$Enums.PaymentMode | null;
        remarks: string | null;
        grandTotal: Prisma.Decimal;
        balanceAmount: Prisma.Decimal;
        invoiceNo: string;
        walkInName: string | null;
        walkInMobile: string | null;
        invoiceDate: Date;
        subTotal: Prisma.Decimal;
        discount: Prisma.Decimal;
        receivedAmount: Prisma.Decimal;
        paymentStatus: import("../generated/prisma/index.js").$Enums.SalePaymentStatus;
        movedToWholesale: boolean;
    }>;
    getTodayRetailSalesAmount(): Promise<number>;
    getRetailSaleMeta(): Promise<{
        paymentModes: ("CASH" | "BANK" | "UPI")[];
    }>;
    moveToWholesale(id: bigint): Promise<any>;
    getTodayMovedToWholesaleAmount(): Promise<number>;
    getMovedToWholesaleProfitChart(): Promise<{
        day: string;
        sales: number;
        profit: number;
    }[]>;
    getTodayMovedToWholesaleProfit(): Promise<number>;
    getRecentMovedToWholesaleSales(): Promise<{
        invoiceNo: string;
        customer: string;
        amount: number;
        status: string;
        date: string;
        createdAt: Date;
    }[]>;
}
//# sourceMappingURL=RetailSaleService.d.ts.map