import RMSAdapter, { ConfigRMSAdapter } from "../adapters/rms/RMSAdapter"; import CaptchaAdapter from "../adapters/captcha/CaptchaAdapter"; import OTPAdapter from "../adapters/otp/OneTimePasswordAdapter"; import MediaFileAdapter, { ConfigMediaFileAdapter } from "../adapters/mediafile/MediaFileAdapter"; import PaymentAdapter from "../adapters/payment/PaymentAdapter"; import BonusProgramAdapter from "../adapters/bonusprogram/BonusProgramAdapter"; import { Config } from "./Config"; import DeliveryAdapter from "../adapters/delivery/DeliveryAdapter"; import { PromotionAdapter } from "../adapters/promotion/default/promotionAdapter"; /** * returns Captcha-adapter */ export declare class Captcha { static getAdapter(adapterName?: string): Promise; } /** * returns OTP-adapter */ export declare class OTP { /** * @deprecated use Adapter.getOTPAdapter instead * @param adapterName */ static getAdapter(adapterName?: string): Promise; } /** TODO: move other Adapters to one class adapter */ export declare class Adapter { private static instanceRMS; private static instancePromotionAdapter; private static instanceDeliveryAdapter; private static instanceMF; static WEBRESTO_MODULES_PATH: string; static getOTPAdapter(adapterName?: string): Promise; static getPromotionAdapter(adapter?: string | PromotionAdapter, initParams?: { [key: string]: string | number | boolean; }): PromotionAdapter; /** * returns BonusProgram-adapter */ static getBonusProgramAdapter(adapter?: string | BonusProgramAdapter, initParams?: { [key: string]: string | number | boolean; }): Promise; /** * returns RMS-adapter */ static getRMSAdapter(adapter?: string | RMSAdapter, initParams?: ConfigRMSAdapter): Promise; /** * returns Delivery-adapter */ static getDeliveryAdapter(adapter?: string | DeliveryAdapter): Promise; /** * returns MediaFile-adapter */ static getMediaFileAdapter(adapter?: string | MediaFileAdapter, initParams?: ConfigMediaFileAdapter): Promise; /** * returns PaymentAdapter-adapter */ static getPaymentAdapter(adapterName?: string, initParams?: Config): Promise; }