import { ApiClientOptions, BaseClient } from './clients/base-client'; import { MerchantClientOptions } from './clients/merchant-client'; import { AddCardRequestPayload, AddCardResponsePayload } from './requests/add-card'; import { AddCustomerRequestPayload, AddCustomerResponsePayload } from './requests/add-customer'; import { CancelPaymentRequestPayload, CancelPaymentResponsePayload } from './requests/cancel-payment'; import { ChargePaymentRequestPayload, ChargePaymentResponsePayload } from './requests/charge-payment'; import { ConfirmPaymentRequestPayload, ConfirmPaymentResponsePayload } from './requests/confirm-payment'; import { GetCardListRequestPayload, GetCardListResponsePayload } from './requests/get-card-list'; import { GetCustomerRequestPayload, GetCustomerResponsePayload } from './requests/get-customer'; import { GetStateRequestPayload, GetStateResponsePayload } from './requests/get-state'; import { InitPaymentRequestPayload, InitPaymentResponsePayload } from './requests/init-payment'; import { PaymentRequestPayload, PaymentResponsePayload } from './requests/payment'; import { RemoveCardRequestPayload, RemoveCardResponsePayload } from './requests/remove-card'; import { RemoveCustomerRequestPayload, RemoveCustomerResponsePayload } from './requests/remove-customer'; declare abstract class BaseApiManager { protected apiClient: BaseClient; } /** * Just a wrapper around `ApiClient` and all the request functions to * simplify the SDK usage. */ export declare class ApiManager extends BaseApiManager { constructor(options: ApiClientOptions); initPayment(payload: InitPaymentRequestPayload): Promise; cancelPayment(payload: CancelPaymentRequestPayload): Promise; confirmPayment(payload: ConfirmPaymentRequestPayload): Promise; chargePayment(payload: ChargePaymentRequestPayload): Promise; getState(payload: GetStateRequestPayload): Promise; } export declare class ApiManagerMerchant extends BaseApiManager { constructor(options: MerchantClientOptions); addCustomer(payload: AddCustomerRequestPayload): Promise; getCustomer(payload: GetCustomerRequestPayload): Promise; removeCustomer(payload: RemoveCustomerRequestPayload): Promise; addCard(payload: AddCardRequestPayload): Promise; getCardList(payload: GetCardListRequestPayload): Promise; removeCard(payload: RemoveCardRequestPayload): Promise; initPayment(payload: InitPaymentRequestPayload): Promise; payment(payload: PaymentRequestPayload): Promise; getState(payload: GetStateRequestPayload): Promise; } export {};