export interface IElavonPaymentRequest { readonly amount: number; readonly invoice_number?: string; readonly ssl_transaction_currency?: string; readonly card_number?: string; readonly exp_date?: string; readonly cvv2cvc2_indicator?: 0 | 1; readonly cvv?: string; readonly avs_address?: string; readonly avs_zip?: string; readonly address2?: string; readonly city?: string; readonly state?: string; readonly country?: string; readonly first_name?: string; readonly last_name?: string; readonly email?: string; readonly phone?: string; readonly company?: string; readonly ship_to_address1?: string; readonly ship_to_zip?: string; } export interface IElavonPayload { readonly unique_ref: string; readonly issuer_response?: string; readonly last_name?: string; readonly company?: string; readonly phone?: string; readonly card_number?: string; readonly departure_date?: string; readonly oar_data?: string; readonly result?: string; readonly txn_id?: string; readonly loyalty_program?: string; readonly avs_response?: string; readonly approval_code?: string; readonly account_status?: string; readonly email?: string; readonly amount?: string; readonly avs_zip?: string; readonly txn_time?: string; readonly exp_date?: string; readonly card_short_description?: string; readonly completion_date?: string; readonly address2?: string; readonly get_token?: string; readonly country?: string; readonly card_type?: string; readonly access_code?: string; readonly transaction_type?: string; readonly loyalty_account_balance?: string; readonly avs_address?: string; readonly account_balance?: string; readonly ps2000_data?: string; readonly state?: string; readonly ship_to_zip?: string; readonly city?: string; readonly result_message?: string; readonly first_name?: string; readonly invoice_number?: string; readonly ship_to_address1?: string; readonly cvv2_response?: string; readonly tender_amount?: string; readonly partner_app_id?: string; readonly errorCode?: string; readonly errorName?: string; readonly errorMessage?: string; } export declare enum ElavonSslResultMessage { APPROVAL = "APPROVAL", APPROVAL_PARTIAL = "APPROVAL PARTIAL", DECLINED = "DECLINED", DECLINED_CVV2 = "DECLINED CVV2", DECLINE_CVV2 = "DECLINE CVV2", PICK_UP_CARD = "PICK UP CARD", AMOUNT_ERROR = "AMOUNT ERROR", AMT_OVER_SVC_LMT = "AMT OVER SVC LMT", EXCEEDS_AMT_LMT = "EXCEEDS AMT LMT", RESTRICTED_CARD = "RESTRICTED CARD", TRANSACTION_FAILED = "Transaction failed" } export interface IElavonRefundPayload { readonly unique_ref: string; readonly transaction_type?: 'RETURN' | 'CREDIT' | string; readonly invoice_number?: string; readonly amount: string | number; readonly txn_id?: string; readonly approval_code?: string; readonly result?: string; readonly result_message?: string; readonly txn_time?: string; readonly issuer_response?: string; }