import selection_default from "../../../d3-selection/src/selection/index.js";
import tween_default from "./tween.js";
import attr_default from "./attr.js";
import attrTween_default from "./attrTween.js";
import delay_default from "./delay.js";
import duration_default from "./duration.js";
import ease_default from "./ease.js";
import easeVarying_default from "./easeVarying.js";
import filter_default from "./filter.js";
import merge_default from "./merge.js";
import on_default from "./on.js";
import remove_default from "./remove.js";
import select_default from "./select.js";
import selectAll_default from "./selectAll.js";
import selection_default$1 from "./selection.js";
import style_default from "./style.js";
import styleTween_default from "./styleTween.js";
import text_default from "./text.js";
import textTween_default from "./textTween.js";
import transition_default from "./transition.js";
import end_default from "./end.js";
var id = 0;
function Transition(t, C, w, T) {
	this._groups = t, this._parents = C, this._name = w, this._id = T;
}
function transition(C) {
	return selection_default().transition(C);
}
function newId() {
	return ++id;
}
var selection_prototype = selection_default.prototype;
Transition.prototype = transition.prototype = {
	constructor: Transition,
	select: select_default,
	selectAll: selectAll_default,
	selectChild: selection_prototype.selectChild,
	selectChildren: selection_prototype.selectChildren,
	filter: filter_default,
	merge: merge_default,
	selection: selection_default$1,
	transition: transition_default,
	call: selection_prototype.call,
	nodes: selection_prototype.nodes,
	node: selection_prototype.node,
	size: selection_prototype.size,
	empty: selection_prototype.empty,
	each: selection_prototype.each,
	on: on_default,
	attr: attr_default,
	attrTween: attrTween_default,
	style: style_default,
	styleTween: styleTween_default,
	text: text_default,
	textTween: textTween_default,
	remove: remove_default,
	tween: tween_default,
	delay: delay_default,
	duration: duration_default,
	ease: ease_default,
	easeVarying: easeVarying_default,
	end: end_default,
	[Symbol.iterator]: selection_prototype[Symbol.iterator]
};
export { Transition, transition as default, newId };
