import { ClientRequestAbstract, ClientResponse, PaymentClientResponse, PaymentHistoryClientResponse, PaymentWith3DSClientResponse, PayoutClientResponse } from "./Client"; import { BaseRequest, BaseResponse, Confirm3DSRequest, ConfirmPaymentRequest, CryptogramPaymentRequest, CryptogramPayoutRequest, LinkPaymentRequest, PaymentGetResponse, PaymentHistoryResponse, PaymentResponse, PaymentWith3DSResponse, PayoutResponse, RefundPaymentRequest, SubscriptionCreateRequest, SubscriptionResponse, SubscriptionsListGetResponse, SubscriptionUpdateRequest, TokenPaymentRequest, TokenPayoutRequest, VoidPaymentRequest } from "./Api"; export declare class ClientApi extends ClientRequestAbstract { /** * Charge cryptogram payment * * @param {CryptogramPaymentRequest} data * @returns {Promise>} */ chargeCryptogramPayment(data: CryptogramPaymentRequest): Promise>; /** * Authorize cryptogram payment * * @param {CryptogramPaymentRequest} data * @returns {Promise>} */ authorizeCryptogramPayment(data: CryptogramPaymentRequest): Promise>; /** * Charge token payment * * @param {TokenPaymentRequest} data * @returns {Promise>} */ chargeTokenPayment(data: TokenPaymentRequest): Promise>; /** * Authorize token payment * * @param {TokenPaymentRequest} data * @returns Promise> */ authorizeTokenPayment(data: TokenPaymentRequest): Promise>; /** * Confirm a 3DS payment * * @param {Confirm3DSRequest} data * @returns Promise> */ confirm3DSPayment(data: Confirm3DSRequest): Promise>; /** * Confirm an authorized payment * * @param {ConfirmPaymentRequest} data * @returns {Promise>} */ confirmPayment(data: ConfirmPaymentRequest): Promise>; /** * Refund a payment * * @param {RefundPaymentRequest} data * @returns {Promise>} */ refundPayment(data: RefundPaymentRequest): Promise>; /** * Void a payment * * @param {VoidPaymentRequest} data * @returns {Promise>} */ voidPayment(data: VoidPaymentRequest): Promise>; /** * Get a payment history * * @param {{TransactionId: number}} data * @returns {Promise>} */ getPayment(data: BaseRequest & { TransactionId: number; }): Promise>; /** * Find a payment by invoice id * * @param {{InvoiceId: string}} data * @returns Promise> */ findPaymentByInvoiceId(data: BaseRequest & { InvoiceId: string; }): Promise>; /** * @deprecated see getPaymentsList * * @param {{Date: string | Date, TimeZone: string}} data * @returns {Promise>} */ getPaymentList(data: BaseRequest & { Date: string | Date; TimeZone?: string; }): Promise>; /** * Get a filtered payment list * * @param {{Date: string | Date, TimeZone: string}} data * @returns {Promise>} */ getPaymentsList(data: BaseRequest & { Date: string | Date; TimeZone?: string; }): Promise>; /** * Get a filtered payment list * * @param {LinkPaymentRequest} data * @returns {Promise>} */ createOrder(data: LinkPaymentRequest): Promise>; /** * Create Subscription * @param data */ createSubscription(data: BaseRequest & SubscriptionCreateRequest): Promise>; /** * Update Subscription * @param data */ updateSubscription(data: BaseRequest & SubscriptionUpdateRequest): Promise>; /** * Cancel Subscription * @param data */ cancelSubscription(data: BaseRequest & SubscriptionUpdateRequest): Promise>; /** * Get Subscription * @param data */ getSubscription(data: BaseRequest & { Id: string; }): Promise>; /** * Get Subscriptions List * @param data */ getSubscriptionsList(data: BaseRequest & { accountId: string; }): Promise>; /** * Charge Cryptogram Payout * * @param {CryptogramPayoutRequest} data * @returns Promise> */ chargeCryptogramPayout(data: CryptogramPayoutRequest): Promise>; /** * Charge token payout * * @param {TokenPayoutRequest} data * @returns Promise> */ chargeTokenPayout(data: TokenPayoutRequest): Promise>; }