import { OrdersService } from './orders.service'; import type { AuthPrincipal } from '../common/decorators/current-user.decorator'; import { AdminCreateOrderDto, ChooseSettlementDto, SubmitOrderDto, UpdateOrderChecksDto, UpdateOrderPricingDto, UpdateOrderStatusDto } from './dto/order.dto'; export declare class CustomerOrdersController { private readonly ordersService; constructor(ordersService: OrdersService); findMine(user: AuthPrincipal): Promise<{ id: string; orderNumber: string; userId: string; companyId: string; companyName: string; settlementType: import("@prisma/client").$Enums.SettlementType | null; settlementMethod: import("@prisma/client").$Enums.SettlementType | null; checkMode: import("@prisma/client").$Enums.CheckRegistrationMode | undefined; status: import("@prisma/client").$Enums.OrderStatus; adminStatus: string; allowedTransitions: import("@prisma/client").$Enums.OrderStatus[]; totalMeterage: number; meterage: number; totalAmount: number | null; shippingCost: number | null; totalDiscount: number | null; finalAmount: number | null; pricesVisible: boolean; notes: string | undefined; checkRassDays: number | undefined; checkRassDate: string | undefined; cashInvoiceExpiresAt: string | undefined; createdAt: string; updatedAt: string; customerName: string; customerPhone: string; customerNationalId: string | undefined; customerType: import("@prisma/client").$Enums.CustomerType; items: { id: string; productId: string | undefined; catalogCode: string; productName: string; productCode: string | undefined; color: string; requestedMeterage: number; confirmedMeterage: number | null; unitPrice: number | null; supplyPrice: number | null; unitDiscount: number | null; discount: number | null; lineTotal: number | null; totalAmount: number | null; notes: string | undefined; companyId: string; companyName: string; }[]; checks: { id: string; orderId: string; row: number; amount: number; dueDate: string; sayadId: string | undefined; checkNumber: string | undefined; ownerNationalId: string | undefined; ownerFirstName: string | undefined; ownerLastName: string | undefined; bankName: string; branchName: string | undefined; frontImage: string | undefined; backImage: string | undefined; notes: string | undefined; mode: import("@prisma/client").$Enums.CheckRegistrationMode; status: import("@prisma/client").$Enums.CheckStatus; createdAt: string; updatedAt: string; }[]; cashReceipt: { id: string; amount: number; paidAmount: number | null; transferDate: string | null; transferTime: string | undefined; trackingNumber: string | undefined; trackingCode: string | undefined; destinationAccountId: string | undefined; receiptImage: string | undefined; notes: string | undefined; expiresAt: string | undefined; status: import("@prisma/client").$Enums.CashPaymentStatus; submittedAt: string | undefined; createdAt: string; } | undefined; shipment: { id: string; orderId: string; carrier: string; trackingNumber: string; meterage: number; status: import("@prisma/client").$Enums.ShipmentStatus; shippedAt: string | null; deliveredAt: string | null; } | undefined; statusHistory: { id: string; fromStatus: import("@prisma/client").$Enums.OrderStatus | null; toStatus: import("@prisma/client").$Enums.OrderStatus; changedBy: string; note: string | undefined; reason: string | undefined; changedAt: string; }[]; }[]>; findOne(user: AuthPrincipal, id: string): Promise<{ id: string; orderNumber: string; userId: string; companyId: string; companyName: string; settlementType: import("@prisma/client").$Enums.SettlementType | null; settlementMethod: import("@prisma/client").$Enums.SettlementType | null; checkMode: import("@prisma/client").$Enums.CheckRegistrationMode | undefined; status: import("@prisma/client").$Enums.OrderStatus; adminStatus: string; allowedTransitions: import("@prisma/client").$Enums.OrderStatus[]; totalMeterage: number; meterage: number; totalAmount: number | null; shippingCost: number | null; totalDiscount: number | null; finalAmount: number | null; pricesVisible: boolean; notes: string | undefined; checkRassDays: number | undefined; checkRassDate: string | undefined; cashInvoiceExpiresAt: string | undefined; createdAt: string; updatedAt: string; customerName: string; customerPhone: string; customerNationalId: string | undefined; customerType: import("@prisma/client").$Enums.CustomerType; items: { id: string; productId: string | undefined; catalogCode: string; productName: string; productCode: string | undefined; color: string; requestedMeterage: number; confirmedMeterage: number | null; unitPrice: number | null; supplyPrice: number | null; unitDiscount: number | null; discount: number | null; lineTotal: number | null; totalAmount: number | null; notes: string | undefined; companyId: string; companyName: string; }[]; checks: { id: string; orderId: string; row: number; amount: number; dueDate: string; sayadId: string | undefined; checkNumber: string | undefined; ownerNationalId: string | undefined; ownerFirstName: string | undefined; ownerLastName: string | undefined; bankName: string; branchName: string | undefined; frontImage: string | undefined; backImage: string | undefined; notes: string | undefined; mode: import("@prisma/client").$Enums.CheckRegistrationMode; status: import("@prisma/client").$Enums.CheckStatus; createdAt: string; updatedAt: string; }[]; cashReceipt: { id: string; amount: number; paidAmount: number | null; transferDate: string | null; transferTime: string | undefined; trackingNumber: string | undefined; trackingCode: string | undefined; destinationAccountId: string | undefined; receiptImage: string | undefined; notes: string | undefined; expiresAt: string | undefined; status: import("@prisma/client").$Enums.CashPaymentStatus; submittedAt: string | undefined; createdAt: string; } | undefined; shipment: { id: string; orderId: string; carrier: string; trackingNumber: string; meterage: number; status: import("@prisma/client").$Enums.ShipmentStatus; shippedAt: string | null; deliveredAt: string | null; } | undefined; statusHistory: { id: string; fromStatus: import("@prisma/client").$Enums.OrderStatus | null; toStatus: import("@prisma/client").$Enums.OrderStatus; changedBy: string; note: string | undefined; reason: string | undefined; changedAt: string; }[]; }>; submit(user: AuthPrincipal, dto: SubmitOrderDto): Promise<{ id: string; orderNumber: string; userId: string; companyId: string; companyName: string; settlementType: import("@prisma/client").$Enums.SettlementType | null; settlementMethod: import("@prisma/client").$Enums.SettlementType | null; checkMode: import("@prisma/client").$Enums.CheckRegistrationMode | undefined; status: import("@prisma/client").$Enums.OrderStatus; adminStatus: string; allowedTransitions: import("@prisma/client").$Enums.OrderStatus[]; totalMeterage: number; meterage: number; totalAmount: number | null; shippingCost: number | null; totalDiscount: number | null; finalAmount: number | null; pricesVisible: boolean; notes: string | undefined; checkRassDays: number | undefined; checkRassDate: string | undefined; cashInvoiceExpiresAt: string | undefined; createdAt: string; updatedAt: string; customerName: string; customerPhone: string; customerNationalId: string | undefined; customerType: import("@prisma/client").$Enums.CustomerType; items: { id: string; productId: string | undefined; catalogCode: string; productName: string; productCode: string | undefined; color: string; requestedMeterage: number; confirmedMeterage: number | null; unitPrice: number | null; supplyPrice: number | null; unitDiscount: number | null; discount: number | null; lineTotal: number | null; totalAmount: number | null; notes: string | undefined; companyId: string; companyName: string; }[]; checks: { id: string; orderId: string; row: number; amount: number; dueDate: string; sayadId: string | undefined; checkNumber: string | undefined; ownerNationalId: string | undefined; ownerFirstName: string | undefined; ownerLastName: string | undefined; bankName: string; branchName: string | undefined; frontImage: string | undefined; backImage: string | undefined; notes: string | undefined; mode: import("@prisma/client").$Enums.CheckRegistrationMode; status: import("@prisma/client").$Enums.CheckStatus; createdAt: string; updatedAt: string; }[]; cashReceipt: { id: string; amount: number; paidAmount: number | null; transferDate: string | null; transferTime: string | undefined; trackingNumber: string | undefined; trackingCode: string | undefined; destinationAccountId: string | undefined; receiptImage: string | undefined; notes: string | undefined; expiresAt: string | undefined; status: import("@prisma/client").$Enums.CashPaymentStatus; submittedAt: string | undefined; createdAt: string; } | undefined; shipment: { id: string; orderId: string; carrier: string; trackingNumber: string; meterage: number; status: import("@prisma/client").$Enums.ShipmentStatus; shippedAt: string | null; deliveredAt: string | null; } | undefined; statusHistory: { id: string; fromStatus: import("@prisma/client").$Enums.OrderStatus | null; toStatus: import("@prisma/client").$Enums.OrderStatus; changedBy: string; note: string | undefined; reason: string | undefined; changedAt: string; }[]; }>; chooseSettlement(user: AuthPrincipal, id: string, dto: ChooseSettlementDto): Promise<{ id: string; orderNumber: string; userId: string; companyId: string; companyName: string; settlementType: import("@prisma/client").$Enums.SettlementType | null; settlementMethod: import("@prisma/client").$Enums.SettlementType | null; checkMode: import("@prisma/client").$Enums.CheckRegistrationMode | undefined; status: import("@prisma/client").$Enums.OrderStatus; adminStatus: string; allowedTransitions: import("@prisma/client").$Enums.OrderStatus[]; totalMeterage: number; meterage: number; totalAmount: number | null; shippingCost: number | null; totalDiscount: number | null; finalAmount: number | null; pricesVisible: boolean; notes: string | undefined; checkRassDays: number | undefined; checkRassDate: string | undefined; cashInvoiceExpiresAt: string | undefined; createdAt: string; updatedAt: string; customerName: string; customerPhone: string; customerNationalId: string | undefined; customerType: import("@prisma/client").$Enums.CustomerType; items: { id: string; productId: string | undefined; catalogCode: string; productName: string; productCode: string | undefined; color: string; requestedMeterage: number; confirmedMeterage: number | null; unitPrice: number | null; supplyPrice: number | null; unitDiscount: number | null; discount: number | null; lineTotal: number | null; totalAmount: number | null; notes: string | undefined; companyId: string; companyName: string; }[]; checks: { id: string; orderId: string; row: number; amount: number; dueDate: string; sayadId: string | undefined; checkNumber: string | undefined; ownerNationalId: string | undefined; ownerFirstName: string | undefined; ownerLastName: string | undefined; bankName: string; branchName: string | undefined; frontImage: string | undefined; backImage: string | undefined; notes: string | undefined; mode: import("@prisma/client").$Enums.CheckRegistrationMode; status: import("@prisma/client").$Enums.CheckStatus; createdAt: string; updatedAt: string; }[]; cashReceipt: { id: string; amount: number; paidAmount: number | null; transferDate: string | null; transferTime: string | undefined; trackingNumber: string | undefined; trackingCode: string | undefined; destinationAccountId: string | undefined; receiptImage: string | undefined; notes: string | undefined; expiresAt: string | undefined; status: import("@prisma/client").$Enums.CashPaymentStatus; submittedAt: string | undefined; createdAt: string; } | undefined; shipment: { id: string; orderId: string; carrier: string; trackingNumber: string; meterage: number; status: import("@prisma/client").$Enums.ShipmentStatus; shippedAt: string | null; deliveredAt: string | null; } | undefined; statusHistory: { id: string; fromStatus: import("@prisma/client").$Enums.OrderStatus | null; toStatus: import("@prisma/client").$Enums.OrderStatus; changedBy: string; note: string | undefined; reason: string | undefined; changedAt: string; }[]; }>; updateChecks(user: AuthPrincipal, id: string, dto: UpdateOrderChecksDto): Promise<{ id: string; orderNumber: string; userId: string; companyId: string; companyName: string; settlementType: import("@prisma/client").$Enums.SettlementType | null; settlementMethod: import("@prisma/client").$Enums.SettlementType | null; checkMode: import("@prisma/client").$Enums.CheckRegistrationMode | undefined; status: import("@prisma/client").$Enums.OrderStatus; adminStatus: string; allowedTransitions: import("@prisma/client").$Enums.OrderStatus[]; totalMeterage: number; meterage: number; totalAmount: number | null; shippingCost: number | null; totalDiscount: number | null; finalAmount: number | null; pricesVisible: boolean; notes: string | undefined; checkRassDays: number | undefined; checkRassDate: string | undefined; cashInvoiceExpiresAt: string | undefined; createdAt: string; updatedAt: string; customerName: string; customerPhone: string; customerNationalId: string | undefined; customerType: import("@prisma/client").$Enums.CustomerType; items: { id: string; productId: string | undefined; catalogCode: string; productName: string; productCode: string | undefined; color: string; requestedMeterage: number; confirmedMeterage: number | null; unitPrice: number | null; supplyPrice: number | null; unitDiscount: number | null; discount: number | null; lineTotal: number | null; totalAmount: number | null; notes: string | undefined; companyId: string; companyName: string; }[]; checks: { id: string; orderId: string; row: number; amount: number; dueDate: string; sayadId: string | undefined; checkNumber: string | undefined; ownerNationalId: string | undefined; ownerFirstName: string | undefined; ownerLastName: string | undefined; bankName: string; branchName: string | undefined; frontImage: string | undefined; backImage: string | undefined; notes: string | undefined; mode: import("@prisma/client").$Enums.CheckRegistrationMode; status: import("@prisma/client").$Enums.CheckStatus; createdAt: string; updatedAt: string; }[]; cashReceipt: { id: string; amount: number; paidAmount: number | null; transferDate: string | null; transferTime: string | undefined; trackingNumber: string | undefined; trackingCode: string | undefined; destinationAccountId: string | undefined; receiptImage: string | undefined; notes: string | undefined; expiresAt: string | undefined; status: import("@prisma/client").$Enums.CashPaymentStatus; submittedAt: string | undefined; createdAt: string; } | undefined; shipment: { id: string; orderId: string; carrier: string; trackingNumber: string; meterage: number; status: import("@prisma/client").$Enums.ShipmentStatus; shippedAt: string | null; deliveredAt: string | null; } | undefined; statusHistory: { id: string; fromStatus: import("@prisma/client").$Enums.OrderStatus | null; toStatus: import("@prisma/client").$Enums.OrderStatus; changedBy: string; note: string | undefined; reason: string | undefined; changedAt: string; }[]; }>; } export declare class AdminOrdersController { private readonly ordersService; constructor(ordersService: OrdersService); findAll(status?: string, q?: string): Promise<{ id: string; orderNumber: string; userId: string; companyId: string; companyName: string; settlementType: import("@prisma/client").$Enums.SettlementType | null; settlementMethod: import("@prisma/client").$Enums.SettlementType | null; checkMode: import("@prisma/client").$Enums.CheckRegistrationMode | undefined; status: import("@prisma/client").$Enums.OrderStatus; adminStatus: string; allowedTransitions: import("@prisma/client").$Enums.OrderStatus[]; totalMeterage: number; meterage: number; totalAmount: number | null; shippingCost: number | null; totalDiscount: number | null; finalAmount: number | null; pricesVisible: boolean; notes: string | undefined; checkRassDays: number | undefined; checkRassDate: string | undefined; cashInvoiceExpiresAt: string | undefined; createdAt: string; updatedAt: string; customerName: string; customerPhone: string; customerNationalId: string | undefined; customerType: import("@prisma/client").$Enums.CustomerType; items: { id: string; productId: string | undefined; catalogCode: string; productName: string; productCode: string | undefined; color: string; requestedMeterage: number; confirmedMeterage: number | null; unitPrice: number | null; supplyPrice: number | null; unitDiscount: number | null; discount: number | null; lineTotal: number | null; totalAmount: number | null; notes: string | undefined; companyId: string; companyName: string; }[]; checks: { id: string; orderId: string; row: number; amount: number; dueDate: string; sayadId: string | undefined; checkNumber: string | undefined; ownerNationalId: string | undefined; ownerFirstName: string | undefined; ownerLastName: string | undefined; bankName: string; branchName: string | undefined; frontImage: string | undefined; backImage: string | undefined; notes: string | undefined; mode: import("@prisma/client").$Enums.CheckRegistrationMode; status: import("@prisma/client").$Enums.CheckStatus; createdAt: string; updatedAt: string; }[]; cashReceipt: { id: string; amount: number; paidAmount: number | null; transferDate: string | null; transferTime: string | undefined; trackingNumber: string | undefined; trackingCode: string | undefined; destinationAccountId: string | undefined; receiptImage: string | undefined; notes: string | undefined; expiresAt: string | undefined; status: import("@prisma/client").$Enums.CashPaymentStatus; submittedAt: string | undefined; createdAt: string; } | undefined; shipment: { id: string; orderId: string; carrier: string; trackingNumber: string; meterage: number; status: import("@prisma/client").$Enums.ShipmentStatus; shippedAt: string | null; deliveredAt: string | null; } | undefined; statusHistory: { id: string; fromStatus: import("@prisma/client").$Enums.OrderStatus | null; toStatus: import("@prisma/client").$Enums.OrderStatus; changedBy: string; note: string | undefined; reason: string | undefined; changedAt: string; }[]; }[]>; findOne(id: string): Promise<{ id: string; orderNumber: string; userId: string; companyId: string; companyName: string; settlementType: import("@prisma/client").$Enums.SettlementType | null; settlementMethod: import("@prisma/client").$Enums.SettlementType | null; checkMode: import("@prisma/client").$Enums.CheckRegistrationMode | undefined; status: import("@prisma/client").$Enums.OrderStatus; adminStatus: string; allowedTransitions: import("@prisma/client").$Enums.OrderStatus[]; totalMeterage: number; meterage: number; totalAmount: number | null; shippingCost: number | null; totalDiscount: number | null; finalAmount: number | null; pricesVisible: boolean; notes: string | undefined; checkRassDays: number | undefined; checkRassDate: string | undefined; cashInvoiceExpiresAt: string | undefined; createdAt: string; updatedAt: string; customerName: string; customerPhone: string; customerNationalId: string | undefined; customerType: import("@prisma/client").$Enums.CustomerType; items: { id: string; productId: string | undefined; catalogCode: string; productName: string; productCode: string | undefined; color: string; requestedMeterage: number; confirmedMeterage: number | null; unitPrice: number | null; supplyPrice: number | null; unitDiscount: number | null; discount: number | null; lineTotal: number | null; totalAmount: number | null; notes: string | undefined; companyId: string; companyName: string; }[]; checks: { id: string; orderId: string; row: number; amount: number; dueDate: string; sayadId: string | undefined; checkNumber: string | undefined; ownerNationalId: string | undefined; ownerFirstName: string | undefined; ownerLastName: string | undefined; bankName: string; branchName: string | undefined; frontImage: string | undefined; backImage: string | undefined; notes: string | undefined; mode: import("@prisma/client").$Enums.CheckRegistrationMode; status: import("@prisma/client").$Enums.CheckStatus; createdAt: string; updatedAt: string; }[]; cashReceipt: { id: string; amount: number; paidAmount: number | null; transferDate: string | null; transferTime: string | undefined; trackingNumber: string | undefined; trackingCode: string | undefined; destinationAccountId: string | undefined; receiptImage: string | undefined; notes: string | undefined; expiresAt: string | undefined; status: import("@prisma/client").$Enums.CashPaymentStatus; submittedAt: string | undefined; createdAt: string; } | undefined; shipment: { id: string; orderId: string; carrier: string; trackingNumber: string; meterage: number; status: import("@prisma/client").$Enums.ShipmentStatus; shippedAt: string | null; deliveredAt: string | null; } | undefined; statusHistory: { id: string; fromStatus: import("@prisma/client").$Enums.OrderStatus | null; toStatus: import("@prisma/client").$Enums.OrderStatus; changedBy: string; note: string | undefined; reason: string | undefined; changedAt: string; }[]; }>; create(user: AuthPrincipal, dto: AdminCreateOrderDto): Promise<{ id: string; orderNumber: string; userId: string; companyId: string; companyName: string; settlementType: import("@prisma/client").$Enums.SettlementType | null; settlementMethod: import("@prisma/client").$Enums.SettlementType | null; checkMode: import("@prisma/client").$Enums.CheckRegistrationMode | undefined; status: import("@prisma/client").$Enums.OrderStatus; adminStatus: string; allowedTransitions: import("@prisma/client").$Enums.OrderStatus[]; totalMeterage: number; meterage: number; totalAmount: number | null; shippingCost: number | null; totalDiscount: number | null; finalAmount: number | null; pricesVisible: boolean; notes: string | undefined; checkRassDays: number | undefined; checkRassDate: string | undefined; cashInvoiceExpiresAt: string | undefined; createdAt: string; updatedAt: string; customerName: string; customerPhone: string; customerNationalId: string | undefined; customerType: import("@prisma/client").$Enums.CustomerType; items: { id: string; productId: string | undefined; catalogCode: string; productName: string; productCode: string | undefined; color: string; requestedMeterage: number; confirmedMeterage: number | null; unitPrice: number | null; supplyPrice: number | null; unitDiscount: number | null; discount: number | null; lineTotal: number | null; totalAmount: number | null; notes: string | undefined; companyId: string; companyName: string; }[]; checks: { id: string; orderId: string; row: number; amount: number; dueDate: string; sayadId: string | undefined; checkNumber: string | undefined; ownerNationalId: string | undefined; ownerFirstName: string | undefined; ownerLastName: string | undefined; bankName: string; branchName: string | undefined; frontImage: string | undefined; backImage: string | undefined; notes: string | undefined; mode: import("@prisma/client").$Enums.CheckRegistrationMode; status: import("@prisma/client").$Enums.CheckStatus; createdAt: string; updatedAt: string; }[]; cashReceipt: { id: string; amount: number; paidAmount: number | null; transferDate: string | null; transferTime: string | undefined; trackingNumber: string | undefined; trackingCode: string | undefined; destinationAccountId: string | undefined; receiptImage: string | undefined; notes: string | undefined; expiresAt: string | undefined; status: import("@prisma/client").$Enums.CashPaymentStatus; submittedAt: string | undefined; createdAt: string; } | undefined; shipment: { id: string; orderId: string; carrier: string; trackingNumber: string; meterage: number; status: import("@prisma/client").$Enums.ShipmentStatus; shippedAt: string | null; deliveredAt: string | null; } | undefined; statusHistory: { id: string; fromStatus: import("@prisma/client").$Enums.OrderStatus | null; toStatus: import("@prisma/client").$Enums.OrderStatus; changedBy: string; note: string | undefined; reason: string | undefined; changedAt: string; }[]; }>; updatePricing(user: AuthPrincipal, id: string, dto: UpdateOrderPricingDto): Promise<{ id: string; orderNumber: string; userId: string; companyId: string; companyName: string; settlementType: import("@prisma/client").$Enums.SettlementType | null; settlementMethod: import("@prisma/client").$Enums.SettlementType | null; checkMode: import("@prisma/client").$Enums.CheckRegistrationMode | undefined; status: import("@prisma/client").$Enums.OrderStatus; adminStatus: string; allowedTransitions: import("@prisma/client").$Enums.OrderStatus[]; totalMeterage: number; meterage: number; totalAmount: number | null; shippingCost: number | null; totalDiscount: number | null; finalAmount: number | null; pricesVisible: boolean; notes: string | undefined; checkRassDays: number | undefined; checkRassDate: string | undefined; cashInvoiceExpiresAt: string | undefined; createdAt: string; updatedAt: string; customerName: string; customerPhone: string; customerNationalId: string | undefined; customerType: import("@prisma/client").$Enums.CustomerType; items: { id: string; productId: string | undefined; catalogCode: string; productName: string; productCode: string | undefined; color: string; requestedMeterage: number; confirmedMeterage: number | null; unitPrice: number | null; supplyPrice: number | null; unitDiscount: number | null; discount: number | null; lineTotal: number | null; totalAmount: number | null; notes: string | undefined; companyId: string; companyName: string; }[]; checks: { id: string; orderId: string; row: number; amount: number; dueDate: string; sayadId: string | undefined; checkNumber: string | undefined; ownerNationalId: string | undefined; ownerFirstName: string | undefined; ownerLastName: string | undefined; bankName: string; branchName: string | undefined; frontImage: string | undefined; backImage: string | undefined; notes: string | undefined; mode: import("@prisma/client").$Enums.CheckRegistrationMode; status: import("@prisma/client").$Enums.CheckStatus; createdAt: string; updatedAt: string; }[]; cashReceipt: { id: string; amount: number; paidAmount: number | null; transferDate: string | null; transferTime: string | undefined; trackingNumber: string | undefined; trackingCode: string | undefined; destinationAccountId: string | undefined; receiptImage: string | undefined; notes: string | undefined; expiresAt: string | undefined; status: import("@prisma/client").$Enums.CashPaymentStatus; submittedAt: string | undefined; createdAt: string; } | undefined; shipment: { id: string; orderId: string; carrier: string; trackingNumber: string; meterage: number; status: import("@prisma/client").$Enums.ShipmentStatus; shippedAt: string | null; deliveredAt: string | null; } | undefined; statusHistory: { id: string; fromStatus: import("@prisma/client").$Enums.OrderStatus | null; toStatus: import("@prisma/client").$Enums.OrderStatus; changedBy: string; note: string | undefined; reason: string | undefined; changedAt: string; }[]; }>; updateStatus(user: AuthPrincipal, id: string, dto: UpdateOrderStatusDto): Promise<{ id: string; orderNumber: string; userId: string; companyId: string; companyName: string; settlementType: import("@prisma/client").$Enums.SettlementType | null; settlementMethod: import("@prisma/client").$Enums.SettlementType | null; checkMode: import("@prisma/client").$Enums.CheckRegistrationMode | undefined; status: import("@prisma/client").$Enums.OrderStatus; adminStatus: string; allowedTransitions: import("@prisma/client").$Enums.OrderStatus[]; totalMeterage: number; meterage: number; totalAmount: number | null; shippingCost: number | null; totalDiscount: number | null; finalAmount: number | null; pricesVisible: boolean; notes: string | undefined; checkRassDays: number | undefined; checkRassDate: string | undefined; cashInvoiceExpiresAt: string | undefined; createdAt: string; updatedAt: string; customerName: string; customerPhone: string; customerNationalId: string | undefined; customerType: import("@prisma/client").$Enums.CustomerType; items: { id: string; productId: string | undefined; catalogCode: string; productName: string; productCode: string | undefined; color: string; requestedMeterage: number; confirmedMeterage: number | null; unitPrice: number | null; supplyPrice: number | null; unitDiscount: number | null; discount: number | null; lineTotal: number | null; totalAmount: number | null; notes: string | undefined; companyId: string; companyName: string; }[]; checks: { id: string; orderId: string; row: number; amount: number; dueDate: string; sayadId: string | undefined; checkNumber: string | undefined; ownerNationalId: string | undefined; ownerFirstName: string | undefined; ownerLastName: string | undefined; bankName: string; branchName: string | undefined; frontImage: string | undefined; backImage: string | undefined; notes: string | undefined; mode: import("@prisma/client").$Enums.CheckRegistrationMode; status: import("@prisma/client").$Enums.CheckStatus; createdAt: string; updatedAt: string; }[]; cashReceipt: { id: string; amount: number; paidAmount: number | null; transferDate: string | null; transferTime: string | undefined; trackingNumber: string | undefined; trackingCode: string | undefined; destinationAccountId: string | undefined; receiptImage: string | undefined; notes: string | undefined; expiresAt: string | undefined; status: import("@prisma/client").$Enums.CashPaymentStatus; submittedAt: string | undefined; createdAt: string; } | undefined; shipment: { id: string; orderId: string; carrier: string; trackingNumber: string; meterage: number; status: import("@prisma/client").$Enums.ShipmentStatus; shippedAt: string | null; deliveredAt: string | null; } | undefined; statusHistory: { id: string; fromStatus: import("@prisma/client").$Enums.OrderStatus | null; toStatus: import("@prisma/client").$Enums.OrderStatus; changedBy: string; note: string | undefined; reason: string | undefined; changedAt: string; }[]; }>; }