const SelfReportingMetricsRegistry = require('./registries/SelfReportingMetricsRegistry');
const Reporter = require('./reporters/Reporter');
const LoggingReporter = require('./reporters/LoggingReporter');
const inputValidators = require('./validators/inputValidators');
/**
* The main measured module that is referenced when require('measured-reporting') is used.
* @module measured-reporting
*/
module.exports = {
/**
* The Self Reporting Metrics Registry Class.
*
* @type {SelfReportingMetricsRegistry}
*/
SelfReportingMetricsRegistry,
/**
* The abstract / base Reporter class.
*
* @type {Reporter}
*/
Reporter,
/**
* The basic included reference reporter, simply logs the metrics.
* See {ReporterOptions} for options.
*
* @type {LoggingReporter}
*/
LoggingReporter,
/**
* Various Input Validation functions.
*
* @type {inputValidators}
*/
inputValidators
};