import { BarChart3, FileText, ListTodo, Mail, NotebookPen, Play, Reply, Sparkles, Users } from "lucide-react";
const AI_ACTION_DEFINITIONS = {
  ai: { key: "ai", i18nKey: "customers.ai.actions.ai", fallback: "AI", icon: Sparkles },
  summarize: { key: "summarize", i18nKey: "customers.ai.actions.summarize", fallback: "Summarize", icon: FileText },
  replay: { key: "replay", i18nKey: "customers.ai.actions.replay", fallback: "Replay", icon: Play },
  transcription: { key: "transcription", i18nKey: "customers.ai.actions.transcription", fallback: "Transcription", icon: NotebookPen },
  actionItems: { key: "actionItems", i18nKey: "customers.ai.actions.actionItems", fallback: "Action items", icon: ListTodo },
  showEmail: { key: "showEmail", i18nKey: "customers.ai.actions.showEmail", fallback: "Show email", icon: Mail },
  reply: { key: "reply", i18nKey: "customers.ai.actions.reply", fallback: "Reply", icon: Reply },
  sentiment: { key: "sentiment", i18nKey: "customers.ai.actions.sentiment", fallback: "Sentiment", icon: BarChart3 },
  notes: { key: "notes", i18nKey: "customers.ai.actions.notes", fallback: "Notes", icon: NotebookPen },
  attendees: { key: "attendees", i18nKey: "customers.ai.actions.attendees", fallback: "Attendees", icon: Users },
  leadScore: { key: "leadScore", i18nKey: "customers.ai.actions.leadScore", fallback: "Lead score", icon: BarChart3 },
  expand: { key: "expand", i18nKey: "customers.ai.actions.expand", fallback: "Expand", icon: Sparkles },
  bulletize: { key: "bulletize", i18nKey: "customers.ai.actions.bulletize", fallback: "Bulletize", icon: ListTodo },
  translate: { key: "translate", i18nKey: "customers.ai.actions.translate", fallback: "Translate", icon: Sparkles }
};
const AI_CARD_ACTIONS_BY_TYPE = {
  call: ["ai", "summarize", "replay", "transcription", "actionItems"],
  email: ["ai", "summarize", "showEmail", "reply", "sentiment"],
  meeting: ["ai", "summarize", "notes", "attendees"],
  note: ["ai", "summarize"]
};
const AI_TIMELINE_ACTIONS_BY_TYPE = {
  call: ["summarize", "replay", "transcription", "actionItems"],
  email: ["summarize", "showEmail", "reply", "sentiment"],
  meeting: ["summarize", "replay", "actionItems", "leadScore"],
  note: ["expand", "bulletize", "translate"]
};
function resolveAiActions(activityType, table) {
  const fallbackKeys = table.note ?? [];
  const keys = table[activityType] ?? fallbackKeys;
  return keys.map((key) => AI_ACTION_DEFINITIONS[key]).filter(Boolean);
}
export {
  AI_ACTION_DEFINITIONS,
  AI_CARD_ACTIONS_BY_TYPE,
  AI_TIMELINE_ACTIONS_BY_TYPE,
  resolveAiActions
};
//# sourceMappingURL=aiActionCatalog.js.map
