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