"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var ProviderSelector_exports = {};
__export(ProviderSelector_exports, {
  ProviderSelector: () => ProviderSelector,
  default: () => ProviderSelector_default
});
module.exports = __toCommonJS(ProviderSelector_exports);
var import_jsx_runtime = require("react/jsx-runtime");
var import_ink = require("ink");
var import_provider_config = require("../provider-config.js");
function ProviderSelector({
  selectedIndex,
  isEditing
}) {
  const providers = (0, import_provider_config.getAvailableProviders)();
  return /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(
    import_ink.Box,
    {
      flexDirection: "column",
      borderStyle: "round",
      borderColor: "green",
      paddingX: 1,
      marginTop: 1,
      children: [
        /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_ink.Box, { marginBottom: 1, children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_ink.Text, { bold: true, color: "green", children: isEditing ? "Edit Custom Model" : "Add Custom Model" }) }),
        /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_ink.Text, { bold: true, children: "Select Provider:" }),
        /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_ink.Box, { flexDirection: "column", marginTop: 1, children: providers.map((provider, index) => /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_ink.Box, { children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(
          import_ink.Text,
          {
            color: index === selectedIndex ? "cyan" : "gray",
            bold: index === selectedIndex,
            children: [
              index === selectedIndex ? "\u276F " : "  ",
              (0, import_provider_config.getProviderLabel)(provider)
            ]
          }
        ) }, provider)) }),
        /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_ink.Box, { marginTop: 1, children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_ink.Text, { color: "gray", children: "\u2191\u2193 navigate \u2022 Enter select \u2022 Esc cancel" }) })
      ]
    }
  );
}
var ProviderSelector_default = ProviderSelector;
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
  ProviderSelector
});
