import type { LucideIcon } from "lucide-react";

export type ToolStatus = "available" | "coming-soon";

export interface ToolAccent {
  borderClass: string;
  glowClass: string;
  badgeClass: string;
}

export interface ToolDefinition {
  slug: string;
  title: string;
  description: string;
  icon: LucideIcon;
  status: ToolStatus;
  accent: ToolAccent;
  route: string;
}

export interface ToolDefinitionInput extends Omit<ToolDefinition, "route"> {
  route?: string;
}

export interface FutureToolDefinition {
  slug: string;
  title: string;
  description: string;
}
