UNPKG

afrimomo-sdk

Version:

A unified SDK for African payment providers

34 lines 1.1 kB
import { PayChangu } from "@afrimomo-sdk/services/paychangu"; import { PawaPay } from "@afrimomo-sdk/services/pawapay"; import type { Environment } from "@afrimomo-sdk/config/constants"; import { type EnvLoadOptions } from "./config/env"; export interface SDKConfig { env?: EnvLoadOptions; paychangu?: { secretKey: string; returnUrl?: string; environment?: Environment; }; pawapay?: { jwt: string; environment?: Environment; }; } export declare class AfromomoSDK { private readonly config; private static instance?; private _paychangu?; private _pawapay?; private readonly envConfig?; private constructor(); static initialize(config?: SDKConfig): AfromomoSDK; static getInstance(): AfromomoSDK; get paychangu(): PayChangu; get pawapay(): PawaPay; isServiceConfigured(service: "paychangu" | "pawapay"): boolean; getConfiguredServices(): ("paychangu" | "pawapay")[]; private initializeServices; private initializeFromEnv; private initializeFromConfig; } //# sourceMappingURL=sdk.d.ts.map