import { CashPaymentStatus } from '@prisma/client'; import { PrismaService } from '../prisma/prisma.service'; import { SubmitCashReceiptDto, UpdateCashPaymentStatusDto } from './dto/cash-payment.dto'; export declare class CashPaymentsService { private readonly prisma; constructor(prisma: PrismaService); submitReceipt(userId: string, orderId: string, dto: SubmitCashReceiptDto): Promise<{ id: string; orderId: string; orderNumber: string; customerName: string; amount: number; paidAmount: number | null; transferDate: string | null; transferTime: string | undefined; trackingNumber: string; trackingCode: string; destinationAccountId: string | undefined; receiptImage: string | undefined; notes: string | undefined; expiresAt: string; status: import("@prisma/client").$Enums.CashPaymentStatus; submittedAt: string | undefined; createdAt: string; updatedAt: string; }>; findAll(status?: CashPaymentStatus): Promise<{ id: string; orderId: string; orderNumber: string; customerName: string; amount: number; paidAmount: number | null; transferDate: string | null; transferTime: string | undefined; trackingNumber: string; trackingCode: string; destinationAccountId: string | undefined; receiptImage: string | undefined; notes: string | undefined; expiresAt: string; status: import("@prisma/client").$Enums.CashPaymentStatus; submittedAt: string | undefined; createdAt: string; updatedAt: string; }[]>; updateStatus(id: string, adminId: string, dto: UpdateCashPaymentStatusDto): Promise<{ id: string; orderId: string; orderNumber: string; customerName: string; amount: number; paidAmount: number | null; transferDate: string | null; transferTime: string | undefined; trackingNumber: string; trackingCode: string; destinationAccountId: string | undefined; receiptImage: string | undefined; notes: string | undefined; expiresAt: string; status: import("@prisma/client").$Enums.CashPaymentStatus; submittedAt: string | undefined; createdAt: string; updatedAt: string; }>; private mapReceipt; }