import { OrderRepository } from './order.repository'; import { LoginUser } from '@tomei/sso'; import { OrderCustomer } from '../order-customer/order-customer'; import { IOrderAttr } from '../../interfaces/order-attr.interface'; import { DeliveryMethodEnum } from '../../enums/delivery-method.enum'; import { ObjectBase } from '@tomei/general'; import { OrderStatusEnum } from '../../enums/order-status.enum'; export declare class Order extends ObjectBase { ObjectId: string; ObjectName: string; ObjectType: string; TableName: string; CustomerId: string; OrderType: string; Platform: string; PlatformRefNo: string; Date: Date; Amount: number; Currency: string; DeliveryMethod: DeliveryMethodEnum; Status: OrderStatusEnum; AllowDepositYN: string; DepositAmount: number; CancellationType: string; CancellationReasonCode: string; CancellationById: string; CancellationByName: string; CancellationDate: Date; DiscountPercentage: number; CreatedById: string; CreatedAt: Date; UpdatedById: string; UpdatedAt: Date; Customer: OrderCustomer; protected static _OrderRepo: OrderRepository; get OrderNo(): string; set OrderNo(value: string); protected constructor(orderData?: IOrderAttr); static init(OrderNo?: string, dbTransaction?: any): Promise; static getOrders(loginUser: LoginUser, dbTransaction: any, search: any): Promise; updateDeliveryMethod(loginUser: LoginUser, deliveryMethod: DeliveryMethodEnum, dbTransaction: any): Promise; update(loginUser: LoginUser, dbTransaction: any): Promise; setPendingCollection(loginUser: LoginUser, dbTransaction: any): Promise; setDelivered(loginUser: LoginUser, dbTransaction: any): Promise; setProcessing(loginUser: LoginUser, dbTransaction: any): Promise; setShipped(loginUser: LoginUser, dbTransaction: any): Promise; delete(loginUser: LoginUser, dbTransaction: any): Promise; cancel(loginUser: LoginUser, dbTransaction: any, cancellationType: string, cancellationReasonCode: string): Promise<{ CustomerId: string; OrderType: string; Platform: string; PlatformRefNo: string; Date: Date; Amount: number; Currency: string; DeliveryMethod: DeliveryMethodEnum; Status: OrderStatusEnum.CANCELLED; AllowDepositYN: string; DepositAmount: number; CancellationType: string; CancellationReasonCode: string; CancellationById: string; CancellationByName: string; CancellationDate: Date; DiscountPercentage: number; CreatedById: string; CreatedAt: Date; UpdatedById: string; UpdatedAt: Date; OrderNo: string; }>; }