import e from "./select.js";
import t from "./selectAll.js";
import n from "./selectChild.js";
import r from "./selectChildren.js";
import i from "./filter.js";
import a from "./enter.js";
import o from "./data.js";
import s from "./exit.js";
import c from "./join.js";
import l from "./merge.js";
import u from "./order.js";
import d from "./sort.js";
import f from "./call.js";
import p from "./nodes.js";
import m from "./node.js";
import h from "./size.js";
import g from "./empty.js";
import _ from "./each.js";
import v from "./attr.js";
import y from "./style.js";
import b from "./property.js";
import x from "./classed.js";
import S from "./text.js";
import C from "./html.js";
import w from "./raise.js";
import T from "./lower.js";
import E from "./append.js";
import D from "./insert.js";
import O from "./remove.js";
import k from "./clone.js";
import A from "./datum.js";
import j from "./on.js";
import M from "./dispatch.js";
import N from "./iterator.js";
//#region ../../node_modules/d3-selection/src/selection/index.js
var P = [null];
function F(e, t) {
	this._groups = e, this._parents = t;
}
function I() {
	return new F([[document.documentElement]], P);
}
function L() {
	return this;
}
F.prototype = I.prototype = {
	constructor: F,
	select: e,
	selectAll: t,
	selectChild: n,
	selectChildren: r,
	filter: i,
	data: o,
	enter: a,
	exit: s,
	join: c,
	merge: l,
	selection: L,
	order: u,
	sort: d,
	call: f,
	nodes: p,
	node: m,
	size: h,
	empty: g,
	each: _,
	attr: v,
	style: y,
	property: b,
	classed: x,
	text: S,
	html: C,
	raise: w,
	lower: T,
	append: E,
	insert: D,
	remove: O,
	clone: k,
	datum: A,
	on: j,
	dispatch: M,
	[Symbol.iterator]: N
};
//#endregion
export { F as Selection, I as default, P as root };
