/** * Abstract class {BasePaymentProvider} is the base class for all payment providers. * * Payment providers are responsible for providing the concrete implementation of the * payment provider methods. * * This class provides the following methods that can be overridden by the concrete * implementation classes: * * - {initSDK}: Initializes the SDK for the payment provider. * - {initPaymentIntent}: Initializes the payment intent for the payment provider. * - {requestToken}: Requests a token from the payment provider. * - {requestPayment}: Requests a payment from the payment provider. * * @abstract * @category Payment Provider */ export declare abstract class BasePaymentProvider { /** * Initializes the SDK for the given payment provider. * * @protected * @return {boolean} True if the SDK was initialized successfully, false otherwise. */ protected initSDK(): boolean; }