import transition_attr from "./src-transition-attr.js";
import transition_attrTween from "./src-transition-attrTween.js";
import transition_delay from "./src-transition-delay.js";
import transition_duration from "./src-transition-duration.js";
import transition_ease from "./src-transition-ease.js";
import transition_easeVarying from "./src-transition-easeVarying.js";
import transition_filter from "./src-transition-filter.js";
import transition_merge from "./src-transition-merge.js";
import transition_on from "./src-transition-on.js";
import transition_remove from "./src-transition-remove.js";
import transition_select from "./src-transition-select.js";
import transition_selectAll from "./src-transition-selectAll.js";
import transition_selection from "./src-transition-selection.js";
import transition_style from "./src-transition-style.js";
import transition_styleTween from "./src-transition-styleTween.js";
import transition_text from "./src-transition-text.js";
import transition_textTween from "./src-transition-textTween.js";
import transition_transition from "./src-transition-transition.js";
import transition_tween from "./src-transition-tween.js";
import transition_end from "./src-transition-end.js";
import selection from "../d3-selection/src-selection-index.js";
var id = 0;
function Transition(groups, parents, name, id2) {
  this._groups = groups;
  this._parents = parents;
  this._name = name;
  this._id = id2;
}
function newId() {
  return ++id;
}
var selection_prototype = selection.prototype;
Transition.prototype = {
  constructor: Transition,
  select: transition_select,
  selectAll: transition_selectAll,
  selectChild: selection_prototype.selectChild,
  selectChildren: selection_prototype.selectChildren,
  filter: transition_filter,
  merge: transition_merge,
  selection: transition_selection,
  transition: transition_transition,
  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: transition_on,
  attr: transition_attr,
  attrTween: transition_attrTween,
  style: transition_style,
  styleTween: transition_styleTween,
  text: transition_text,
  textTween: transition_textTween,
  remove: transition_remove,
  tween: transition_tween,
  delay: transition_delay,
  duration: transition_duration,
  ease: transition_ease,
  easeVarying: transition_easeVarying,
  end: transition_end,
  [Symbol.iterator]: selection_prototype[Symbol.iterator]
};
export {
  Transition,
  newId
};
//# sourceMappingURL=src-transition-index.js.map
