import * as o from "react";
import { EXPAND_COLUMN as E } from "../../../rc-table/es/constant.mjs";
import { FooterComponents as N } from "../../../rc-table/es/Footer/index.mjs";
import "../../../rc-table/es/Table.mjs";
import "../../../rc-util/es/warning.mjs";
import "../../../rc-table/es/VirtualTable/index.mjs";
import n from "./Column.mjs";
import a from "./ColumnGroup.mjs";
import { SELECTION_COLUMN as p, SELECTION_ALL as C, SELECTION_INVERT as T, SELECTION_NONE as i } from "./hooks/useSelection.mjs";
import L from "./InternalTable.mjs";
const O = (m, t) => {
  const e = o.useRef(0);
  return e.current += 1, /* @__PURE__ */ o.createElement(L, Object.assign({}, m, {
    ref: t,
    _renderTimes: e.current
  }));
}, r = /* @__PURE__ */ o.forwardRef(O);
r.SELECTION_COLUMN = p;
r.EXPAND_COLUMN = E;
r.SELECTION_ALL = C;
r.SELECTION_INVERT = T;
r.SELECTION_NONE = i;
r.Column = n;
r.ColumnGroup = a;
r.Summary = N;
process.env.NODE_ENV !== "production" && (r.displayName = "Table");
const b = r;
export {
  b as default
};
