import { ValidationError } from 'class-validator'; import { AuditObject } from '../AuditObject'; import { CustomerVerification } from '../customer-verification/CustomerVerification'; import { FraudAssessment } from '../fraud-assessment/FraudAssessment'; import { ProviderType } from '../fraud-assessment/ProviderType'; import { Address } from './Address'; import { Customer } from './Customer'; import { LineItem } from './LineItem'; import { Risk } from './Risk'; import { Session } from './Session'; import { Status } from './Status'; import { Transaction } from './Transaction'; export declare class Order extends AuditObject { constructor(partial?: Partial); id: string; merchantId: string; customer: Customer; session: Session; customerVerification?: CustomerVerification; verificationHistory?: CustomerVerification[]; addresses: Address[]; addAddress(...addresses: Address[]): void; transactions: Transaction[]; lineItems: LineItem[]; fraudAssessments: FraudAssessment[]; addFraudAssessment(...fraudAssessments: FraudAssessment[]): void; getFraudAssessment(type: ProviderType): FraudAssessment | undefined; platformId: string; name: string; platformCreatedAt?: Date; currency: string; totalPrice: number; status: Status; risk: Risk; hasGiftCard?: boolean; platformStatus?: string; canBeModified(): boolean; isValid(): Promise; private asyncForEach; getValidationErrors(): Promise; }