import type { SVGProps } from 'react'; // Inline SVG icons (Lucide, ISC). We embed paths to keep the WebUI single-file/offline friendly. // Source: https://github.com/lucide-icons/lucide (via lucide-static). export interface IconProps extends SVGProps { size?: number; } const baseSvgProps: SVGProps = { xmlns: 'http://www.w3.org/2000/svg', viewBox: '0 0 24 24', fill: 'none', stroke: 'currentColor', strokeWidth: 2, strokeLinecap: 'round', strokeLinejoin: 'round', 'aria-hidden': 'true', focusable: 'false' }; export function IconSlidersHorizontal({ size = 20, ...props }: IconProps) { return ( ); } export function IconKey({ size = 20, ...props }: IconProps) { return ( ); } export function IconBot({ size = 20, ...props }: IconProps) { return ( ); } export function IconFileText({ size = 20, ...props }: IconProps) { return ( ); } export function IconShield({ size = 20, ...props }: IconProps) { return ( ); } export function IconChartLine({ size = 20, ...props }: IconProps) { return ( ); } export function IconSettings({ size = 20, ...props }: IconProps) { return ( ); } export function IconScrollText({ size = 20, ...props }: IconProps) { return ( ); } export function IconInfo({ size = 20, ...props }: IconProps) { return ( ); } export function IconRefreshCw({ size = 20, ...props }: IconProps) { return ( ); } export function IconDownload({ size = 20, ...props }: IconProps) { return ( ); } export function IconTrash2({ size = 20, ...props }: IconProps) { return ( ); } export function IconChevronUp({ size = 20, ...props }: IconProps) { return ( ); } export function IconChevronDown({ size = 20, ...props }: IconProps) { return ( ); } export function IconSearch({ size = 20, ...props }: IconProps) { return ( ); } export function IconX({ size = 20, ...props }: IconProps) { return ( ); } export function IconCheck({ size = 20, ...props }: IconProps) { return ( ); } export function IconEye({ size = 20, ...props }: IconProps) { return ( ); } export function IconEyeOff({ size = 20, ...props }: IconProps) { return ( ); } export function IconInbox({ size = 20, ...props }: IconProps) { return ( ); } export function IconSatellite({ size = 20, ...props }: IconProps) { return ( ); } export function IconDiamond({ size = 20, ...props }: IconProps) { return ( ); } export function IconTimer({ size = 20, ...props }: IconProps) { return ( ); } export function IconTrendingUp({ size = 20, ...props }: IconProps) { return ( ); } export function IconDollarSign({ size = 20, ...props }: IconProps) { return ( ); } export function IconGithub({ size = 20, ...props }: IconProps) { return ( ); } export function IconExternalLink({ size = 20, ...props }: IconProps) { return ( ); } export function IconBookOpen({ size = 20, ...props }: IconProps) { return ( ); } export function IconCode({ size = 20, ...props }: IconProps) { return ( ); } export function IconLayoutDashboard({ size = 20, ...props }: IconProps) { return ( ); }