text: /**
   * Redux middleware for calling an API
   * @module redux-api-middleware
   * @requires axios
   * @requires lodash.isplainobject
   * @exports {symbol} CALL_API
   * @exports {function} isRSAA
   * @exports {function} validateRSAA
   * @exports {function} isValidRSAA
   * @exports {error} InvalidRSAA
   * @exports {error} InternalError
   * @exports {error} RequestError
   * @exports {error} ApiError
   * @exports {function} getJSON
   * @exports {ReduxMiddleWare} apiMiddleware
   */
  
  /**
   * @typedef {function} ReduxMiddleware
   * @param {object} store
   * @returns {ReduxNextHandler}
   *
   * @typedef {function} ReduxNextHandler
   * @param {function} next
   * @returns {ReduxActionHandler}
   *
   * @typedef {function} ReduxActionHandler
   * @param {object} action
   * @returns undefined
   */
  
  import CALL_API from './CALL_API';
  import { isRSAA, validateRSAA, isValidRSAA } from './validation';
  import { InvalidRSAA, InternalError, RequestError, ApiError } from './errors';
  import { getJSON } from './util';
  import apiMiddleware from './middleware';
  
  export {
    CALL_API,
    isRSAA,
    validateRSAA,
    isValidRSAA,
    InvalidRSAA,
    InternalError,
    RequestError,
    ApiError,
    getJSON,
    apiMiddleware
  };
  