import { CircleDot, CircleStop, User, Zap, Workflow, Clock, Timer, Split, Merge } from "lucide-react";
const NODE_TYPE_ICONS = {
  start: CircleDot,
  end: CircleStop,
  userTask: User,
  automated: Zap,
  subWorkflow: Workflow,
  waitForSignal: Clock,
  waitForTimer: Timer,
  parallelFork: Split,
  parallelJoin: Merge
};
const NODE_TYPE_COLORS = {
  start: "text-emerald-500",
  end: "text-red-500",
  userTask: "text-blue-500",
  automated: "text-amber-500",
  subWorkflow: "text-purple-500",
  waitForSignal: "text-purple-500",
  waitForTimer: "text-cyan-500",
  // New nodes use a semantic token (DS rule: no hardcoded color shades).
  parallelFork: "text-primary",
  parallelJoin: "text-primary"
};
const NODE_TYPE_LABELS = {
  start: { title: "START", description: "Workflow trigger" },
  end: { title: "END", description: "Workflow completion" },
  userTask: { title: "USER TASK", description: "Manual action" },
  automated: { title: "AUTOMATED", description: "System task" },
  subWorkflow: { title: "SUB-WORKFLOW", description: "Invoke workflow" },
  waitForSignal: { title: "WAIT FOR SIGNAL", description: "Pause for external event" },
  waitForTimer: { title: "WAIT FOR TIMER", description: "Pause for a duration" },
  parallelFork: { title: "PARALLEL FORK", description: "Split into parallel branches" },
  parallelJoin: { title: "PARALLEL JOIN", description: "Wait for all branches" }
};
const STEP_TYPE_TO_NODE_TYPE = {
  START: "start",
  END: "end",
  USER_TASK: "userTask",
  AUTOMATED: "automated",
  SUB_WORKFLOW: "subWorkflow",
  WAIT_FOR_SIGNAL: "waitForSignal",
  WAIT_FOR_TIMER: "waitForTimer",
  PARALLEL_FORK: "parallelFork",
  PARALLEL_JOIN: "parallelJoin"
};
function stepTypeToNodeType(stepType) {
  return STEP_TYPE_TO_NODE_TYPE[stepType] || "automated";
}
export {
  NODE_TYPE_COLORS,
  NODE_TYPE_ICONS,
  NODE_TYPE_LABELS,
  stepTypeToNodeType
};
//# sourceMappingURL=node-type-icons.js.map
