import { Activity, AlertTriangle, ArrowLeftRight, Bell, Book, BookOpenCheck, Bot, Calendar, Camera, CandlestickChart, Check, ChevronsLeftRightEllipsis, Clock, Cog, Command, Copy, Cpu, CreditCard, Eye, EyeOff, File, FileClock, FileText, Fingerprint, Gauge, Globe, Hammer, Hourglass, Image, Info, KeyRound, Laptop, LayoutDashboard, Library, LineChart, Link, Linkedin, Megaphone, MessageCircle, Minus, Moon, Network, Newspaper, Package, Palette, PanelTop, Pencil, Play, Plug, Puzzle, Radar, Ratio, Search, SearchCheck, Server, ShieldCheck, Siren, Sparkles, SunMedium, Table, Tag, Terminal, Timer, ToyBrick, Trash, TwitterIcon, UserCircle, Users, Webhook, Workflow, Youtube, Zap, } from "lucide-react"; import type { LucideIcon, LucideProps } from "lucide-react"; export type Icon = LucideIcon; export type IconProps = LucideProps; export type ValidIcon = keyof typeof Icons; export const Icons = { activity: Activity, "layout-dashboard": LayoutDashboard, link: Link, siren: Siren, "panel-top": PanelTop, table: Table, "toy-brick": ToyBrick, gauge: Gauge, package: Package, library: Library, cog: Cog, cpu: Cpu, hammer: Hammer, search: Search, "search-check": SearchCheck, palette: Palette, fingerprint: Fingerprint, pencil: Pencil, "message-circle": MessageCircle, calendar: Calendar, tag: Tag, trash: Trash, twitter: TwitterIcon, terminal: Terminal, globe: Globe, compare: ArrowLeftRight, plug: Plug, copy: Copy, check: Check, play: Play, bot: Bot, puzzle: Puzzle, image: Image, bell: Bell, zap: Zap, eye: Eye, file: File, "file-text": FileText, workflow: Workflow, "eye-off": EyeOff, network: Network, users: Users, key: KeyRound, "credit-card": CreditCard, "alert-triangle": AlertTriangle, "file-clock": FileClock, megaphone: Megaphone, webhook: Webhook, minus: Minus, sun: SunMedium, moon: Moon, laptop: Laptop, sparkles: Sparkles, timer: Timer, clock: Clock, "line-chart": LineChart, linkedin: Linkedin, book: Book, newspaper: Newspaper, youtube: Youtube, "hour-glass": Hourglass, "candlestick-chart": CandlestickChart, ratio: Ratio, user: UserCircle, camera: Camera, "book-open-check": BookOpenCheck, "shield-check": ShieldCheck, info: Info, server: Server, command: Command, radar: Radar, "chevron-left-right-ellipsis": ChevronsLeftRightEllipsis, discord: ({ ...props }: LucideProps) => ( ), google: (props: LucideProps) => ( ), github: (props: LucideProps) => ( ), bluesky: (props: LucideProps) => ( ), } as const;