import e from "../../../d3-selection/src/selection/index.js";
import t from "./tween.js";
import n from "./attr.js";
import r from "./attrTween.js";
import i from "./delay.js";
import a from "./duration.js";
import o from "./ease.js";
import s from "./easeVarying.js";
import c from "./filter.js";
import l from "./merge.js";
import u from "./on.js";
import d from "./remove.js";
import f from "./select.js";
import p from "./selectAll.js";
import m from "./selection.js";
import h from "./style.js";
import g from "./styleTween.js";
import _ from "./text.js";
import v from "./textTween.js";
import y from "./transition.js";
import b from "./end.js";
//#region ../../node_modules/d3-transition/src/transition/index.js
var x = 0;
function S(e, t, n, r) {
	this._groups = e, this._parents = t, this._name = n, this._id = r;
}
function C(t) {
	return e().transition(t);
}
function w() {
	return ++x;
}
var T = e.prototype;
S.prototype = C.prototype = {
	constructor: S,
	select: f,
	selectAll: p,
	selectChild: T.selectChild,
	selectChildren: T.selectChildren,
	filter: c,
	merge: l,
	selection: m,
	transition: y,
	call: T.call,
	nodes: T.nodes,
	node: T.node,
	size: T.size,
	empty: T.empty,
	each: T.each,
	on: u,
	attr: n,
	attrTween: r,
	style: h,
	styleTween: g,
	text: _,
	textTween: v,
	remove: d,
	tween: t,
	delay: i,
	duration: a,
	ease: o,
	easeVarying: s,
	end: b,
	[Symbol.iterator]: T[Symbol.iterator]
};
//#endregion
export { S as Transition, C as default, w as newId };
