// workbench/providerCatalog.ts
var agentGuiWorkbenchProviders = [
  "claude-code",
  "codex",
  "nexight",
  "hermes",
  "gemini",
  "openclaw"
];
var agentGuiWorkbenchDefaultDockProviders = [
  "codex",
  "claude-code"
];
var agentGuiWorkbenchDockSuppressedProviders = [
  "hermes",
  "gemini"
];
var agentGuiWorkbenchComingSoonProviders = [
  "nexight"
];
var defaultDockProviderSet = new Set(
  agentGuiWorkbenchDefaultDockProviders
);
var dockSuppressedProviderSet = new Set(
  agentGuiWorkbenchDockSuppressedProviders
);
var comingSoonProviderSet = new Set(
  agentGuiWorkbenchComingSoonProviders
);
var agentGuiWorkbenchProviderLabels = {
  "claude-code": "Claude Code",
  codex: "Codex",
  gemini: "Gemini CLI",
  hermes: "Hermes Agent",
  nexight: "Nexight",
  openclaw: "OpenClaw"
};
function resolveAgentGuiWorkbenchProviderLabel(provider) {
  return agentGuiWorkbenchProviderLabels[provider];
}
function isAgentGuiWorkbenchDefaultDockProvider(provider) {
  return defaultDockProviderSet.has(provider);
}
function isAgentGuiWorkbenchDockSuppressedProvider(provider) {
  return dockSuppressedProviderSet.has(provider);
}
function isAgentGuiWorkbenchComingSoonProvider(provider) {
  return comingSoonProviderSet.has(provider);
}
function isAgentGuiWorkbenchProvider(value) {
  return typeof value === "string" && agentGuiWorkbenchProviders.includes(value);
}
function normalizeAgentGuiWorkbenchProvider(value, fallbackProvider = "codex") {
  return isAgentGuiWorkbenchProvider(value) ? value : fallbackProvider;
}

export {
  agentGuiWorkbenchProviders,
  agentGuiWorkbenchDefaultDockProviders,
  agentGuiWorkbenchDockSuppressedProviders,
  agentGuiWorkbenchComingSoonProviders,
  agentGuiWorkbenchProviderLabels,
  resolveAgentGuiWorkbenchProviderLabel,
  isAgentGuiWorkbenchDefaultDockProvider,
  isAgentGuiWorkbenchDockSuppressedProvider,
  isAgentGuiWorkbenchComingSoonProvider,
  isAgentGuiWorkbenchProvider,
  normalizeAgentGuiWorkbenchProvider
};
//# sourceMappingURL=chunk-22L4VWUR.js.map