import select_default from "./select.js";
import selectAll_default from "./selectAll.js";
import selectChild_default from "./selectChild.js";
import selectChildren_default from "./selectChildren.js";
import filter_default from "./filter.js";
import enter_default from "./enter.js";
import data_default from "./data.js";
import exit_default from "./exit.js";
import join_default from "./join.js";
import merge_default from "./merge.js";
import order_default from "./order.js";
import sort_default from "./sort.js";
import call_default from "./call.js";
import nodes_default from "./nodes.js";
import node_default from "./node.js";
import size_default from "./size.js";
import empty_default from "./empty.js";
import each_default from "./each.js";
import attr_default from "./attr.js";
import style_default from "./style.js";
import property_default from "./property.js";
import classed_default from "./classed.js";
import text_default from "./text.js";
import html_default from "./html.js";
import raise_default from "./raise.js";
import lower_default from "./lower.js";
import append_default from "./append.js";
import insert_default from "./insert.js";
import remove_default from "./remove.js";
import clone_default from "./clone.js";
import datum_default from "./datum.js";
import on_default from "./on.js";
import dispatch_default from "./dispatch.js";
import iterator_default from "./iterator.js";
var root = [null];
function Selection(h, R) {
	this._groups = h, this._parents = R;
}
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
};
var selection_default = selection;
export { Selection, selection_default as default, root };
