"use strict";
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const select = require("./src-selection-select.cjs");
const selectAll = require("./src-selection-selectAll.cjs");
const selectChild = require("./src-selection-selectChild.cjs");
const selectChildren = require("./src-selection-selectChildren.cjs");
const filter = require("./src-selection-filter.cjs");
const data = require("./src-selection-data.cjs");
const enter = require("./src-selection-enter.cjs");
const exit = require("./src-selection-exit.cjs");
const join = require("./src-selection-join.cjs");
const merge = require("./src-selection-merge.cjs");
const order = require("./src-selection-order.cjs");
const sort = require("./src-selection-sort.cjs");
const call = require("./src-selection-call.cjs");
const nodes = require("./src-selection-nodes.cjs");
const node = require("./src-selection-node.cjs");
const size = require("./src-selection-size.cjs");
const empty = require("./src-selection-empty.cjs");
const each = require("./src-selection-each.cjs");
const attr = require("./src-selection-attr.cjs");
const style = require("./src-selection-style.cjs");
const property = require("./src-selection-property.cjs");
const classed = require("./src-selection-classed.cjs");
const text = require("./src-selection-text.cjs");
const html = require("./src-selection-html.cjs");
const raise = require("./src-selection-raise.cjs");
const lower = require("./src-selection-lower.cjs");
const append = require("./src-selection-append.cjs");
const insert = require("./src-selection-insert.cjs");
const remove = require("./src-selection-remove.cjs");
const clone = require("./src-selection-clone.cjs");
const datum = require("./src-selection-datum.cjs");
const on = require("./src-selection-on.cjs");
const dispatch = require("./src-selection-dispatch.cjs");
const iterator = require("./src-selection-iterator.cjs");
var root = [null];
function Selection(groups, parents) {
  this._groups = groups;
  this._parents = parents;
}
function selection() {
  return new Selection([[document.documentElement]], root);
}
function selection_selection() {
  return this;
}
Selection.prototype = selection.prototype = {
  constructor: Selection,
  select: select.default,
  selectAll: selectAll.default,
  selectChild: selectChild.default,
  selectChildren: selectChildren.default,
  filter: filter.default,
  data: data.default,
  enter: enter.default,
  exit: exit.default,
  join: join.default,
  merge: merge.default,
  selection: selection_selection,
  order: order.default,
  sort: sort.default,
  call: call.default,
  nodes: nodes.default,
  node: node.default,
  size: size.default,
  empty: empty.default,
  each: each.default,
  attr: attr.default,
  style: style.default,
  property: property.default,
  classed: classed.default,
  text: text.default,
  html: html.default,
  raise: raise.default,
  lower: lower.default,
  append: append.default,
  insert: insert.default,
  remove: remove.default,
  clone: clone.default,
  datum: datum.default,
  on: on.default,
  dispatch: dispatch.default,
  [Symbol.iterator]: iterator.default
};
exports.Selection = Selection;
exports.default = selection;
exports.root = root;
//# sourceMappingURL=src-selection-index.cjs.map
