/** * Icon Registry * * Maps icon names (strings) to Phosphor icon components. * This registry is tree-shake friendly - unused icons won't be bundled. * * To add a new icon: * 1. Import it from 'phosphor-react' * 2. Add it to the IconName type * 3. Add it to the iconMap object */ /** * Icon name type - all available icon names * Add new icon names here as you add them to the registry */ export type IconName = 'phone' | 'warning' | 'check-circle' | 'x-circle' | 'info' | 'question' | 'house' | 'arrow-left' | 'arrow-right' | 'arrow-up' | 'arrow-down' | 'arrow-up-right' | 'chevron-left' | 'chevron-right' | 'chevron-up' | 'chevron-down' | 'trash' | 'edit' | 'plus' | 'minus' | 'x' | 'check' | 'download' | 'copy' | 'share' | 'more-vertical' | 'mail' | 'envelope' | 'bell' | 'chat' | 'headset' | 'paper-plane' | 'inbox' | 'menu' | 'list' | 'columns' | 'sort' | 'search' | 'filter' | 'calendar' | 'settings' | 'gear' | 'chart-bar' | 'chart-line' | 'gauge' | 'file-text' | 'user' | 'lock' | 'unlock' | 'eye' | 'eye-slash' | 'address-book' | 'squares-four' | 'circle' | 'circle-fill' | 'push-pin' | 'push-pin-slash' | 'arrow-square-out' | 'sliders-horizontal' | 'dots-six-vertical' | 'layout' | 'arrows-clockwise' | 'bell-ringing' | 'sign-out'; /** * Icon registry mapping * Maps string names to Phosphor icon components */ export declare const iconRegistry: Record>; /** All icon names for use in Storybook controls and similar UIs */ export declare const ICON_NAMES: IconName[];