export declare enum RequestKey {
    keyAuthorization = "Authorization",
    keyContentType = "Content-Type",
    keyXReferenceId = "X-Reference-Id",
    keyXCallbackUrl = "X-Callback-Url",
    keySubscriptionKey = "Ocp-Apim-Subscription-Key",
    keyProviderCallbackhost = "providerCallbackHost",
    keyReferenceId = "X-Reference-Id",
    keyEnvironmentTarget = "X-Target-Environment",
    keyAmount = "amount",
    keyCurrency = "currency",
    keyExternalId = "externalId",
    keyPayer = "payer",
    keyPartyIdType = "partyIdType",
    keyPartyId = "partyId",
    keyPayerMessage = "payerMessage",
    keyPayeeNote = "payeeNote",
    keyAccessToken = "access_token"
}
export declare enum MtnMomoFailedPaymentReason {
    PAYEE_NOT_FOUND = "PAYEE_NOT_FOUND",
    PAYER_NOT_FOUND = "PAYER_NOT_FOUND",
    NOT_ALLOWED = "NOT_ALLOWED",
    NOT_ALLOWED_TARGET_ENVIRONMENT = "NOT_ALLOWED_TARGET_ENVIRONMENT",
    LOW_BALANCE_OR_PAYEE_LIMIT_REACHED_OR_NOT_ALLOWED = "LOW_BALANCE_OR_PAYEE_LIMIT_REACHED_OR_NOT_ALLOWED",
    INVALID_CALLBACK_URL_HOST = "INVALID_CALLBACK_URL_HOST",
    INVALID_CURRENCY = "INVALID_CURRENCY",
    SERVICE_UNAVAILABLE = "SERVICE_UNAVAILABLE",
    INTERNAL_PROCESSING_ERROR = "INTERNAL_PROCESSING_ERROR",
    NOT_ENOUGH_FUNDS = "NOT_ENOUGH_FUNDS",
    PAYER_LIMIT_REACHED = "PAYER_LIMIT_REACHED",
    PAYEE_NOT_ALLOWED_TO_RECEIVE = "PAYEE_NOT_ALLOWED_TO_RECEIVE",
    PAYMENT_NOT_APPROVED = "PAYMENT_NOT_APPROVED",
    RESOURCE_NOT_FOUND = "RESOURCE_NOT_FOUND",
    APPROVAL_REJECTED = "APPROVAL_REJECTED",
    EXPIRED = "EXPIRED",
    TRANSACTION_CANCELED = "TRANSACTION_CANCELED",
    RESOURCE_ALREADY_EXIST = "RESOURCE_ALREADY_EXIST",
    COULD_NOT_PERFORM_TRANSACTION = "COULD_NOT_PERFORM_TRANSACTION"
}
export declare enum ApiErrorType {
    insufficientFunds = "insufficientFunds",
    invalidData = "invalidData",
    failedToInitiateThePayment = "failedToInitiateThePayment",
    failedToGenerateAccessToken = "failedToGenerateAccessToken",
    failedToCheckPaymentStatus = "failedToCheckPaymentStatus",
    accountLocked = "accountLocked",
    invalidPaymentAmount = "invalidPaymentAmount",
    unauthorized = "unauthorized"
}
/**
 * The status of payment request.
 */
export declare enum MtnMomoPaymentStatus {
    /**
     * User has clicked on “Confirmed”, transaction
     * is in progress on Mtn system.
     */
    PENDING_PAYMENT = "PENDING",
    /**
     * Payment is done.
     */
    SUCCESSFUL_PAYMENT = "SUCCESSFUL",
    /**
     * Payment has failed.
     */
    FAILED_PAYMENT = "FAILED",
    /**
     * Payment has been created.
     */
    CREATED_PAYMENT = "CREATED"
}
/**
 * List all the status code request for mtn payment.
 */
export declare enum MtnMomoPaymentStatusCode {
    apiUserCreated = 201,
    apiKeyCreated = 201,
    accessTokenCreated = 200,
    statusRetrieved = 200,
    paymentInitiated = 202,
    unauthorized = 401,
    badRequest = 400,
    notFound = 404,
    conflictError = 409,
    internalError = 500,
    noResponse = 0
}
//# sourceMappingURL=constants.d.ts.map