import type { Environment } from "./constants";
export interface EnvConfig {
    PAYCHANGU_SECRET_KEY: string;
    PAYCHANGU_RETURN_URL?: string;
    PAYCHANGU_ENVIRONMENT?: Environment;
    PAWAPAY_JWT: string;
    PAWAPAY_ENVIRONMENT?: Environment;
    ONEKHUSA_API_KEY: string;
    ONEKHUSA_API_SECRET: string;
    ONEKHUSA_ORGANISATION_ID: string;
    ONEKHUSA_ENVIRONMENT?: Environment;
}
export interface EnvLoadOptions {
    envPath?: string;
    strict?: boolean;
    silent?: boolean;
}
export declare function loadEnvFile(options?: EnvLoadOptions): void;
export declare function loadEnvConfig(): EnvConfig;
export interface PSPValidationResult {
    isValid: boolean;
    missingFields: string[];
    service: "paychangu" | "pawapay" | "onekhusa";
}
export declare function validatePSPConfig(config: EnvConfig, psp: "paychangu" | "pawapay" | "onekhusa"): PSPValidationResult;
//# sourceMappingURL=env.d.ts.map