import { EFrom } from '../../general';
import { EOrderStatus, EOrderTiming } from '../enums';
import { EOrderType } from '../enums/order-type.enum';
import { IOrder } from '../interfaces';
import { OrderAdditionalFeeEntity } from './additional-fees.entity';
import { OrderBenefitsEntity } from './benefits.entity';
import { OrderCancellationEntity } from './cancellation.entity';
import { OrderCustomerEntity } from './customer.entity';
import { OrderDeliveryEntity } from './delivery.entity';
import { OrderItemEntity } from './item.entity';
import { OrderPaymentEntity } from './payment.entity';
import { OrderTotalEntity } from './total.entity';
export declare class OrderEntity implements IOrder {
    additionalFees: OrderAdditionalFeeEntity[];
    benefits: OrderBenefitsEntity[];
    cancellation: OrderCancellationEntity | null;
    companyId: string;
    containerId: string;
    createdAt: Date;
    customer: OrderCustomerEntity | null;
    delivery: OrderDeliveryEntity | null;
    displayId: string;
    extraInfo: string | null;
    from: EFrom;
    id: string;
    invoiceId: string | null;
    items: OrderItemEntity[];
    orderTiming: EOrderTiming;
    orderType: EOrderType | null;
    payments: OrderPaymentEntity;
    reference: string | null;
    salesChannel: string;
    sandbox: boolean;
    status: EOrderStatus;
    total: OrderTotalEntity;
    updatedAt: Date;
    version: string;
    constructor(data?: Partial<OrderEntity>);
}
