'use strict';

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

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

var _virtualDomCreateElement = require('virtual-dom/create-element');

var _virtualDomCreateElement2 = _interopRequireDefault(_virtualDomCreateElement);

var _virtualDomDiff = require('virtual-dom/diff');

var _virtualDomDiff2 = _interopRequireDefault(_virtualDomDiff);

var _virtualDomPatch = require('virtual-dom/patch');

var _virtualDomPatch2 = _interopRequireDefault(_virtualDomPatch);

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

var _dom2 = _interopRequireDefault(_dom);

var _createElement = require('./create-element');

var _createElement2 = _interopRequireDefault(_createElement);

var _updateElement = require('./update-element');

var _updateElement2 = _interopRequireDefault(_updateElement);

var _updateElementSync = require('./update-element-sync');

var _updateElementSync2 = _interopRequireDefault(_updateElementSync);

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

var etch = {
  createElement: _createElement2['default'], updateElement: _updateElement2['default'], updateElementSync: _updateElementSync2['default'],
  dom: _dom2['default'], render: _virtualDomCreateElement2['default'], diff: _virtualDomDiff2['default'], patch: _virtualDomPatch2['default'],
  setScheduler: _schedulerAssignment.setScheduler, getScheduler: _schedulerAssignment.getScheduler
};

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