export type { IconCategory, IconDefinition, IconCategoryRegistry } from './types'

export {
  IconAdd,
  IconMinus,
  IconSearch,
  IconLoading,
  IconClose,
  IconSelected,
  actionIcons,
  actionIconManifest,
} from './generated/action'

export {
  IconArrowDropdown,
  IconPrevious,
  IconNext,
  IconArrowUp,
  IconArrowDown,
  IconArrowRight,
  IconArrowLeft,
  navigationIcons,
  navigationIconManifest,
} from './generated/navigation'

export {
  IconClock,
  IconCalendar,
  timeIcons,
  timeIconManifest,
} from './generated/time'

export {
  IconStatusSuccess,
  IconStatusWarning,
  IconStatusError,
  IconStatusInfo,
  statusIcons,
  statusIconManifest,
} from './generated/status'

export {
  IconStarEmpty,
  IconStarFilled,
  ratingIcons,
  ratingIconManifest,
} from './generated/rating'

export {
  IconPictureLight,
  themeIcons,
  themeIconManifest,
} from './generated/theme'

export {
  LogoTVU,
  LogoTS,
  brandIcons,
  brandIconManifest,
} from './generated/brand'

export { iconManifest } from './manifest'
export {
  iconCategoryRegistry,
  iconNameAliases,
  iconRegistry,
  resolveIcon,
  listIconsByCategory,
} from './registry'
