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