import type { Component } from 'svelte'; export type IconName = 'house' | 'building2' | 'door' | 'doorOpen' | 'bed' | 'bath' | 'sofa' | 'stairs' | 'parking' | 'warehouse' | 'store' | 'tree' | 'leaf' | 'fence' | 'hardHat' | 'hammer' | 'battery' | 'batteryCharging' | 'batteryLow' | 'plug' | 'plugZap' | 'solarPanel' | 'wind' | 'snowflake' | 'radiator' | 'recycle' | 'waves' | 'oilCan' | 'trendingUp' | 'trendingDown' | 'sunSnow' | 'gaugeCircle' | 'euro' | 'percent' | 'coins' | 'banknote' | 'piggyBank' | 'landmark' | 'scale' | 'handCoins' | 'repeat' | 'fileSignature' | 'badgeEuro' | 'walletCards' | 'circlePercent' | 'calendarClock' | 'fingerprint' | 'shieldCheck' | 'shieldAlert' | 'shieldX' | 'shieldOff' | 'scan' | 'scanFace' | 'smartphone' | 'lockKeyhole' | 'keyRound' | 'passkey' | 'badgeAlert' | 'lineChart' | 'areaChart' | 'scatterChart' | 'table2' | 'columns3' | 'rows3' | 'gitCommit' | 'gitMerge' | 'workflow' | 'network' | 'listFilter' | 'calendarDays' | 'skipForward' | 'skipBack' | 'rewind' | 'fastForward' | 'stopCircle' | 'shuffle' | 'music' | 'film' | 'aperture' | 'gallery' | 'cloudRain' | 'cloudSnow' | 'cloudSun' | 'cloudLightning' | 'umbrella' | 'sunrise' | 'sunset' | 'windArrow' | 'car' | 'bike' | 'plane' | 'map' | 'navigation' | 'route' | 'anchor' | 'coffee' | 'shoppingBag' | 'watch' | 'glasses' | 'graduationCap' | 'heartPulse' | 'smile' | 'gamepad' | 'pill' | 'flashlight' | 'alertCircle' | 'arrowLeftRight' | 'arrowUpDown' | 'atSign' | 'badgeCheck' | 'ban' | 'bellOff' | 'bellRing' | 'bookOpen' | 'chevronsDown' | 'chevronsUp' | 'circleDot' | 'circleUser' | 'clipboardCheck' | 'clipboardList' | 'contact' | 'cornerDownRight' | 'cornerUpLeft' | 'expand' | 'filePlus' | 'fileText' | 'files' | 'folderMinus' | 'folderOpen' | 'folderPlus' | 'heading' | 'hexagon' | 'highlighter' | 'idCard' | 'import' | 'indent' | 'listChecks' | 'mailCheck' | 'mailOpen' | 'megaphone' | 'messageSquare' | 'minusCircle' | 'move' | 'octagon' | 'outdent' | 'paperclip' | 'plusCircle' | 'quote' | 'reply' | 'square' | 'strikethrough' | 'table' | 'triangle' | 'type' | 'unlink' | 'userCheck' | 'userCog' | 'userPlus' | 'userX' | 'close' | 'check' | 'chevronDown' | 'chevronRight' | 'chevronLeft' | 'chevronUp' | 'minus' | 'plus' | 'info' | 'success' | 'warning' | 'danger' | 'arrowDown' | 'arrowUp' | 'arrowLeft' | 'arrowRight' | 'calculator' | 'calendar' | 'checkCircle' | 'circleHelp' | 'clock' | 'code' | 'copy' | 'download' | 'edit' | 'eye' | 'eyeOff' | 'externalLink' | 'file' | 'filterX' | 'funnel' | 'globe' | 'grip' | 'home' | 'image' | 'layers' | 'link' | 'lock' | 'mail' | 'menu' | 'monitor' | 'moon' | 'moreVertical' | 'bell' | 'refresh' | 'redo' | 'save' | 'search' | 'settings' | 'sortAsc' | 'sortDesc' | 'squareSigma' | 'star' | 'sun' | 'trash' | 'undo' | 'unlock' | 'uploadCloud' | 'user' | 'users' | 'heart' | 'share' | 'bookmark' | 'phone' | 'mapPin' | 'folder' | 'tag' | 'cloud' | 'zap' | 'shield' | 'key' | 'printer' | 'camera' | 'mic' | 'micOff' | 'play' | 'pause' | 'send' | 'messageCircle' | 'clipboard' | 'terminal' | 'database' | 'barChart' | 'logOut' | 'logIn' | 'hash' | 'wifi' | 'power' | 'rocket' | 'sparkles' | 'thumbsUp' | 'thumbsDown' | 'flag' | 'pin' | 'moreHorizontal' | 'zoomIn' | 'zoomOut' | 'maximize' | 'minimize' | 'volume' | 'volumeOff' | 'video' | 'videoOff' | 'bold' | 'italic' | 'underline' | 'alignLeft' | 'alignCenter' | 'alignRight' | 'list' | 'listOrdered' | 'chevronsLeft' | 'chevronsRight' | 'arrowUpRight' | 'panelLeft' | 'panelRight' | 'shoppingCart' | 'creditCard' | 'wallet' | 'package' | 'truck' | 'gift' | 'server' | 'laptop' | 'qrCode' | 'palette' | 'wrench' | 'bug' | 'gitBranch' | 'lightbulb' | 'target' | 'pieChart' | 'archive' | 'inbox' | 'headphones' | 'scissors' | 'circle' | 'gauge' | 'building' | 'receipt' | 'ruler' | 'activity' | 'award' | 'fileCheck' | 'fileSpreadsheet' | 'folderTree' | 'flame' | 'thermometer' | 'droplet' | 'droplets' | 'heatPump' | 'briefcase' | 'fuel' | 'pellet' | 'waterMeter' | 'meter' | 'upload' | 'export' | 'wifiOff' | 'cloudOff' | 'userMinus' | 'fileX' | 'fileMinus' | 'folderX' | 'mailX' | 'alignJustify' | 'pinOff' | 'gitPullRequest' | 'panelTop' | 'panelBottom' | 'chevronsUpDown' | 'command' | 'option' | 'arrowBigUp' | 'cornerDownLeft' | 'languages' | 'history' | 'timer' | 'hourglass' | 'slidersHorizontal' | 'layoutGrid' | 'layoutList' | 'calendarCheck' | 'calendarX' | 'calendarPlus' | 'loader' | 'accessibility' | 'fileImage' | 'fileCode' | 'subscript' | 'superscript' | 'removeFormatting' | 'playCircle' | 'pauseCircle' | 'volumeLow' | 'braces' | 'cpu' | 'downloadCloud' | 'dollarSign'; export interface IconProps { class?: string; size?: number; strokeWidth?: number; rotate?: 0 | 90 | 180 | 270; flip?: 'x' | 'y' | 'both'; animation?: 'spin' | 'pulse'; [key: string]: unknown; } export type IconComponent = Component; export type IconSet = Record; export type IconCategory = 'navigation' | 'action' | 'status' | 'media' | 'communication' | 'data' | 'layout' | 'toggle' | 'utility'; export interface IconMeta { label: string; categories: IconCategory[]; keywords: string[]; }