import { OrangeMoneyPaymentConfigs } from '../utils/joi_schema';
import { InitializeOrangeMoneyRequest, InitializeOrangeMoneyResponse } from '../utils/request_model';
/**
 * Initiates the payment.
 *
 * @param {InitializeOmPaymentRequest} mobileInitParams - The mobile initialization parameters.
 * @param {string} endPoint - The init payment end point.
 * @param {OrangeMoneyPaymentParams} paymentConfig - The mobile payment config parameters.
 *    - {TargetEnvironment} paymentConfig.targetEnvironment - The target environment.
 *    - {string} paymentConfig.apiUserName - The api user name.
 *    - {string} paymentConfig.xAuthToken - The x-auth-token.
 *    - {string} paymentConfig.apiPassword - The api password.
 *    - {string} [paymentConfig.orangeMoneyVersion] - The orange money version.
 *    - {LoggerInterface} paymentConfig.logger - The logger interface.
 * @return {Promise<InitializeOrangeMoneyResponse>} The promise that resolves to the mobile payment initialization response.
 */
export declare function initializeOmPayment({ mobileInitParams, paymentConfig, endPoint, }: {
    mobileInitParams: InitializeOrangeMoneyRequest;
    paymentConfig: OrangeMoneyPaymentConfigs;
    endPoint: string;
}): Promise<InitializeOrangeMoneyResponse>;
//# sourceMappingURL=initialize_om_payment.d.ts.map