import { ValidationError } from 'class-validator'; import { IValidatable } from '../interface/IValidatable'; import { CreditCard } from './CreditCard'; import { TransactionMethod } from './TransactionMethod'; import { TransactionStatus } from './TransactionStatus'; export declare class Transaction implements IValidatable { constructor(partial?: Partial); id: string; creditCard?: CreditCard; amount: number; currency: string; status?: TransactionStatus; statusDetails?: string; platformId?: string; method?: TransactionMethod; processedAt: Date; private order; isValid(): Promise; getValidationErrors(): Promise; }