const C = (l, s, p, g, a, v) => {
  const d = g ?? [];
  return s.map((e, i) => {
    const r = d.find((o) => o.key === e.key), n = r ? d.indexOf(r) : -1, t = s.slice(0, i).filter((o) => o.grouped === !0).length, b = {
      key: e.key,
      name: typeof e.name == "string" ? e.name : String(e.name),
      hidden: e.hidden === void 0 ? !1 : e.hidden,
      index: n > -1 ? n : i,
      visible: r?.visible !== void 0 ? r.visible : g !== void 0 && g.length > 0 ? !1 : e.visible === void 0 ? !0 : e.visible,
      originalIndex: i,
      originalVisible: e.visible === void 0 ? !0 : e.visible
    }, f = p === "table" ? {
      grouped: r?.grouped ?? e.grouped ?? !1,
      groupOrder: r?.groupOrder ?? (e.grouped ? t : i),
      originalGrouped: e.grouped ?? !1,
      originalGroupOrder: e.grouped ? t : i
    } : {};
    return {
      ...b,
      ...a,
      ...v,
      ...f,
      ...r || {}
    };
  }).sort((e, i) => e.index - i.index);
};
export {
  C as getInitialColumnsConfig
};
