export declare enum ApiKey {
    keyAuthorization = "Authorization",
    keyGrantType = "grant_type",
    keyContentType = "Content-Type",
    keyXAuthToken = "X-AUTH-TOKEN",
    keyMerchantKey = "merchant_key",
    keyCurrency = "currency",
    keyOrderId = "order_id",
    keyReturnUrl = "return_url",
    keyCancelUrl = "cancel_url",
    keyWebNotifyUrl = "notif_url",
    keyLang = "lang",
    keyReference = "reference",
    keyAmount = "amount",
    keyPayToken = "pay_token",
    keySubscriberMsisdn = "subscriberMsisdn",
    keyChannelUserMsisdn = "channelUserMsisdn",
    keyDescription = "description",
    keyMobileOrderId = "orderId",
    keyPin = "pin",
    keyMobilePayToken = "payToken",
    keyMobileNotifUrl = "notifUrl"
}
/**
 * Contains request fields.
 */
export declare class ConstantRequestField {
    static readonly typeJson = "application/json";
    static readonly TypeWwwFrom = "application/x-www-form-urlencoded";
    static readonly basic = "Basic ";
    static readonly authorization = "AUTHORIZATION";
    static readonly bearer = "Bearer ";
    static readonly grantType = "grant_type";
    static readonly clientCredentials = "client_credentials";
    static readonly xAuthToken = "X-AUTH-TOKEN";
}
/**
 * The orange money payment status.
 */
export declare enum OrangeMoneyPaymentStatus {
    /**
     * User has clicked on “Confirmed”, transaction
     * is in progress on Orange system.
     */
    PENDING_PAYMENT = "PENDING",
    /**
     * The user canceled the payment.
     */
    CANCELLED_PAYMENT = "CANCELLED",
    /**
     * Waiting for user entry.
     * Specially for web.
     */
    INITIATE_PAYMENT = "INITIATED",
    /**
     * Payment is done for mobile.
     */
    SUCCESSFULL_MOBILE_PAYMENT = "SUCCESSFULL",
    /**
     * Payment is done for web.
     */
    SUCCESS_WEB_PAYMENT = "SUCCESS",
    /**
     * Payment has failed.
     * On web, the status can failed when user press to confirm payment too
     * late or when user enter a wrong validation code.
     * On mobile, it may fail when the user does not have a mooney orange wallet
     * or the account balance is insufficient.
     */
    FAILED_PAYMENT = "FAILED",
    /**
     * User has clicked on “Confirmed” too late (after token’s validity), or the
     * delay token timeout has expired.
     * Note that the minimum token expiration time is 7 min.
     */
    EXPIRED_PAYMENT = "EXPIRED"
}
export declare enum ApiErrorType {
    insufficientFunds = "insufficientFunds",
    invalidOrangeMoneyNumber = "invalidOrangeMoneyNumber",
    invalidData = "invalidData",
    failedToInitiateThePayment = "failedToInitiateThePayment",
    failedToGenerateAccessToken = "failedToGenerateAccessToken",
    failedToCheckPaymentStatus = "failedToCheckPaymentStatus",
    failedToGeneratePayToken = "failedToGeneratePayToken",
    accountLocked = "accountLocked",
    invalidPaymentAmount = "invalidPaymentAmount",
    unauthorized = "unauthorized"
}
export declare enum OrangeMoneyErrorMessage {
    beneficiaryNotFound = "Beneficiaire introuvable",
    insufficientFunds = "Le solde du compte du payeur est insuffisant",
    accountLocked = "Utilisateur bloque",
    invalidPaymentAmount = "Vous avez saisi un montant superieur au montant maximum autorise"
}
//# sourceMappingURL=constants.d.ts.map