import '../../vue-components/index.mjs';
import Summary from '../../vue-components/vc-table/src/Footer/Summary.mjs';
import ATable from './src/Table.mjs';
import Column from './src/Column.mjs';
import ColumnGroup from './src/ColumnGroup.mjs';
import { SELECTION_ALL, SELECTION_INVERT, SELECTION_NONE, SELECTION_COLUMN } from './src/hooks/useSelection.mjs';
import './src/interface.mjs';
export { tableProps } from './src/props.mjs';
import SummaryRow from '../../vue-components/vc-table/src/Footer/Row.mjs';
import SummaryCell from '../../vue-components/vc-table/src/Footer/Cell.mjs';
import { EXPAND_COLUMN } from '../../vue-components/vc-table/src/constant.mjs';

const TableSummaryRow = SummaryRow;
const TableSummaryCell = SummaryCell;
const TableColumn = Column;
const TableColumnGroup = ColumnGroup;
const TableSummary = Object.assign(Summary, {
  Cell: TableSummaryCell,
  Row: TableSummaryRow,
  name: "ATableSummary"
});
const Table = Object.assign(ATable, {
  SELECTION_ALL,
  SELECTION_INVERT,
  SELECTION_NONE,
  SELECTION_COLUMN,
  EXPAND_COLUMN,
  Column,
  ColumnGroup,
  Summary: TableSummary,
  install: (app) => {
    app.component(ATable.name, ATable);
    app.component(Column.name, Column);
    app.component(ColumnGroup.name, ColumnGroup);
    app.component(TableSummary.name, TableSummary);
    app.component(TableSummaryCell.name, TableSummaryCell);
    app.component(TableSummaryRow.name, TableSummaryRow);
    return app;
  }
});

export { Table, TableColumn, TableColumnGroup, TableSummary, TableSummaryCell, TableSummaryRow };
//# sourceMappingURL=index.mjs.map
