import { CardIdentifierInput } from './card-identifier'; export declare enum Apply3DSecureOptions { UseMSPSetting = "UseMSPSetting", Force = "Force", Disable = "Disable", ForceIgnoringRules = "ForceIgnoringRules" } export declare type AvsCvsCheck = { status: string; address: string; postalCode: string; securityCode: string; }; export declare type SavedCardIdentifierOutput = { cardIdentifier: string; securityCode: string; }; export declare type TransactionAmount = { totalAmount: number; saleAmount: number; surchargeAmount: number; }; export declare type PaymentMethod = { card: SavedCardIdentifierOutput; }; export declare type ThreeDSecure = { status: string; }; export declare type PaymentTransactionOutput = { transactionId: string; transactionType: string; status: string; statusCode: number; statusDetail: string; retrievalReference: string; bankResponseCode: string; bankAuthorisationCode: string; amount: TransactionAmount; avsCvsCheck: AvsCvsCheck; currency: string; paymentMethod: PaymentMethod; '3DSecure': ThreeDSecure; }; export declare type CardDetailsInput = { cardholderName: string; cardNumber: string; expiryDate: string; securityCode: string; }; export declare type ShippingDetails = { recipientFirstName: string; recipientLastName: string; shippingAddress1: string; shippingCity: string; shippingPostalCode: string; shippingCountry: string; }; export declare enum EntryMethod { Ecommerce = "Ecommerce", MailOrder = "MailOrder", TelephoneOrder = "TelephoneOrder" } export declare type PaymentDetailsInput = { transactionType: string; vendorTxCode: string; amount: number; currency: string; description: string; customerFirstName: string; customerLastName: string; billingAddress: BillingAddress; entryMethod?: EntryMethod; giftAid?: boolean; apply3DSecure?: Apply3DSecureOptions; applyAvsCvcCheck?: string; customerEmail?: string; customerPhone?: string; shippingDetails?: ShippingDetails; referrerId?: string; customerMobilePhone?: string; customerWorkPhone?: string; }; export declare type BillingAddress = { address1: string; city: string; postalCode: string; country: string; state?: string; }; export declare type PaymentTransactionInput = { payment: PaymentDetailsInput; card: CardIdentifierInput; }; export declare type CompletePaymentTransactionOutput = { status: string; }; export declare type CompletePaymentTransactionInput = { transactionid: string; paRes: string; }; //# sourceMappingURL=payment-transaction.d.ts.map