'use strict';

Object.defineProperty(exports, '__esModule', {
  value: true
});

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }

var _dom = require('./dom');

var _dom2 = _interopRequireDefault(_dom);

var _render = require('./render');

var _render2 = _interopRequireDefault(_render);

var _componentHelpers = require('./component-helpers');

var _schedulerAssignment = require('./scheduler-assignment');

var etch = {
  dom: _dom2['default'], render: _render2['default'],
  initialize: _componentHelpers.initialize, update: _componentHelpers.update, updateSync: _componentHelpers.updateSync, destroy: _componentHelpers.destroy, destroySync: _componentHelpers.destroySync, onUpdate: _componentHelpers.onUpdate,
  setScheduler: _schedulerAssignment.setScheduler, getScheduler: _schedulerAssignment.getScheduler
};

exports['default'] = etch;
module.exports = exports['default'];