import { BasicContact } from '../models/BasicContact'; import { PaymentMethod } from '../models/PaymentMethod'; export declare class TransactionV2 { 'amount'?: number; 'status'?: TransactionV2StatusEnum; 'description'?: string; 'contact'?: BasicContact; 'orderIds'?: Array; 'contactId'?: string; 'transactionMethod'?: TransactionV2TransactionMethodEnum; 'transactionTime'?: Date; 'externalReferenceId'?: string; 'externalResponseCode'?: string; 'errorDetails'?: string; 'paymentId'?: string; 'isSuccessful'?: boolean; 'merchantAccountId'?: string; 'merchantAccountType'?: TransactionV2MerchantAccountTypeEnum; 'paymentMethod'?: PaymentMethod; static readonly discriminator: string | undefined; static readonly mapping: { [index: string]: string; } | undefined; static readonly attributeTypeMap: Array<{ name: string; baseName: string; type: string; format: string; }>; static getAttributeTypeMap(): { name: string; baseName: string; type: string; format: string; }[]; constructor(); } export declare enum TransactionV2StatusEnum { Approved = "APPROVED", Pending = "PENDING", Error = "ERROR", Failed = "FAILED", None = "NONE" } export declare enum TransactionV2TransactionMethodEnum { Capture = "CAPTURE", Refund = "REFUND", Void = "VOID", Manual = "MANUAL" } export declare enum TransactionV2MerchantAccountTypeEnum { Paypal = "PAYPAL", Unsupported = "UNSUPPORTED", Authorize = "AUTHORIZE", Eway = "EWAY", Wepay = "WEPAY", Stripe = "STRIPE", KeapPay = "KEAP_PAY" }