import { AnchorHTMLAttributes, DetailedHTMLProps, ReactNode } from "react";
import { ButtonProps, LinkProps } from "./components/ListItem";
export type { ButtonProps, LinkProps } from "./components/ListItem";
export type IconName =
| "AcademicCapIcon"
| "AdjustmentsHorizontalIcon"
| "AdjustmentsVerticalIcon"
| "ArchiveBoxArrowDownIcon"
| "ArchiveBoxXMarkIcon"
| "ArchiveBoxIcon"
| "ArrowDownCircleIcon"
| "ArrowDownLeftIcon"
| "ArrowDownOnSquareStackIcon"
| "ArrowDownOnSquareIcon"
| "ArrowDownRightIcon"
| "ArrowDownTrayIcon"
| "ArrowDownIcon"
| "ArrowLeftCircleIcon"
| "ArrowLeftOnRectangleIcon"
| "ArrowLeftIcon"
| "ArrowLongDownIcon"
| "ArrowLongLeftIcon"
| "ArrowLongRightIcon"
| "ArrowLongUpIcon"
| "ArrowPathRoundedSquareIcon"
| "ArrowPathIcon"
| "ArrowRightCircleIcon"
| "ArrowRightOnRectangleIcon"
| "ArrowRightIcon"
| "ArrowSmallDownIcon"
| "ArrowSmallLeftIcon"
| "ArrowSmallRightIcon"
| "ArrowSmallUpIcon"
| "ArrowTopRightOnSquareIcon"
| "ArrowTrendingDownIcon"
| "ArrowTrendingUpIcon"
| "ArrowUpCircleIcon"
| "ArrowUpLeftIcon"
| "ArrowUpOnSquareStackIcon"
| "ArrowUpOnSquareIcon"
| "ArrowUpRightIcon"
| "ArrowUpTrayIcon"
| "ArrowUpIcon"
| "ArrowUturnDownIcon"
| "ArrowUturnLeftIcon"
| "ArrowUturnRightIcon"
| "ArrowUturnUpIcon"
| "ArrowsPointingInIcon"
| "ArrowsPointingOutIcon"
| "ArrowsRightLeftIcon"
| "ArrowsUpDownIcon"
| "AtSymbolIcon"
| "BackspaceIcon"
| "BackwardIcon"
| "BanknotesIcon"
| "Bars2Icon"
| "Bars3BottomLeftIcon"
| "Bars3BottomRightIcon"
| "Bars3CenterLeftIcon"
| "Bars3Icon"
| "Bars4Icon"
| "BarsArrowDownIcon"
| "BarsArrowUpIcon"
| "Battery0Icon"
| "Battery100Icon"
| "Battery50Icon"
| "BeakerIcon"
| "BellAlertIcon"
| "BellSlashIcon"
| "BellSnoozeIcon"
| "BellIcon"
| "BoltSlashIcon"
| "BoltIcon"
| "BookOpenIcon"
| "BookmarkSlashIcon"
| "BookmarkSquareIcon"
| "BookmarkIcon"
| "BriefcaseIcon"
| "BugAntIcon"
| "BuildingLibraryIcon"
| "BuildingOffice2Icon"
| "BuildingOfficeIcon"
| "BuildingStorefrontIcon"
| "CakeIcon"
| "CalculatorIcon"
| "CalendarDaysIcon"
| "CalendarIcon"
| "CameraIcon"
| "ChartBarSquareIcon"
| "ChartBarIcon"
| "ChartPieIcon"
| "ChatBubbleBottomCenterTextIcon"
| "ChatBubbleBottomCenterIcon"
| "ChatBubbleLeftEllipsisIcon"
| "ChatBubbleLeftRightIcon"
| "ChatBubbleLeftIcon"
| "ChatBubbleOvalLeftEllipsisIcon"
| "ChatBubbleOvalLeftIcon"
| "CheckBadgeIcon"
| "CheckCircleIcon"
| "CheckIcon"
| "ChevronDoubleDownIcon"
| "ChevronDoubleLeftIcon"
| "ChevronDoubleRightIcon"
| "ChevronDoubleUpIcon"
| "ChevronDownIcon"
| "ChevronLeftIcon"
| "ChevronRightIcon"
| "ChevronUpDownIcon"
| "ChevronUpIcon"
| "CircleStackIcon"
| "ClipboardDocumentCheckIcon"
| "ClipboardDocumentListIcon"
| "ClipboardDocumentIcon"
| "ClipboardIcon"
| "ClockIcon"
| "CloudArrowDownIcon"
| "CloudArrowUpIcon"
| "CloudIcon"
| "CodeBracketSquareIcon"
| "CodeBracketIcon"
| "Cog6ToothIcon"
| "Cog8ToothIcon"
| "CogIcon"
| "CommandLineIcon"
| "ComputerDesktopIcon"
| "CpuChipIcon"
| "CreditCardIcon"
| "CubeTransparentIcon"
| "CubeIcon"
| "CurrencyBangladeshiIcon"
| "CurrencyDollarIcon"
| "CurrencyEuroIcon"
| "CurrencyPoundIcon"
| "CurrencyRupeeIcon"
| "CurrencyYenIcon"
| "CursorArrowRaysIcon"
| "CursorArrowRippleIcon"
| "DevicePhoneMobileIcon"
| "DeviceTabletIcon"
| "DocumentArrowDownIcon"
| "DocumentArrowUpIcon"
| "DocumentChartBarIcon"
| "DocumentCheckIcon"
| "DocumentDuplicateIcon"
| "DocumentMagnifyingGlassIcon"
| "DocumentMinusIcon"
| "DocumentPlusIcon"
| "DocumentTextIcon"
| "DocumentIcon"
| "EllipsisHorizontalCircleIcon"
| "EllipsisHorizontalIcon"
| "EllipsisVerticalIcon"
| "EnvelopeOpenIcon"
| "EnvelopeIcon"
| "ExclamationCircleIcon"
| "ExclamationTriangleIcon"
| "EyeDropperIcon"
| "EyeSlashIcon"
| "EyeIcon"
| "FaceFrownIcon"
| "FaceSmileIcon"
| "FilmIcon"
| "FingerPrintIcon"
| "FireIcon"
| "FlagIcon"
| "FolderArrowDownIcon"
| "FolderMinusIcon"
| "FolderOpenIcon"
| "FolderPlusIcon"
| "FolderIcon"
| "ForwardIcon"
| "FunnelIcon"
| "GifIcon"
| "GiftTopIcon"
| "GiftIcon"
| "GlobeAltIcon"
| "GlobeAmericasIcon"
| "GlobeAsiaAustraliaIcon"
| "GlobeEuropeAfricaIcon"
| "HandRaisedIcon"
| "HandThumbDownIcon"
| "HandThumbUpIcon"
| "HashtagIcon"
| "HeartIcon"
| "HomeModernIcon"
| "HomeIcon"
| "IdentificationIcon"
| "InboxArrowDownIcon"
| "InboxStackIcon"
| "InboxIcon"
| "InformationCircleIcon"
| "KeyIcon"
| "LanguageIcon"
| "LifebuoyIcon"
| "LightBulbIcon"
| "LinkIcon"
| "ListBulletIcon"
| "LockClosedIcon"
| "LockOpenIcon"
| "MagnifyingGlassCircleIcon"
| "MagnifyingGlassMinusIcon"
| "MagnifyingGlassPlusIcon"
| "MagnifyingGlassIcon"
| "MapPinIcon"
| "MapIcon"
| "MegaphoneIcon"
| "MicrophoneIcon"
| "MinusCircleIcon"
| "MinusSmallIcon"
| "MinusIcon"
| "MoonIcon"
| "MusicalNoteIcon"
| "NewspaperIcon"
| "NoSymbolIcon"
| "PaintBrushIcon"
| "PaperAirplaneIcon"
| "PaperClipIcon"
| "PauseCircleIcon"
| "PauseIcon"
| "PencilSquareIcon"
| "PencilIcon"
| "PhoneArrowDownLeftIcon"
| "PhoneArrowUpRightIcon"
| "PhoneXMarkIcon"
| "PhoneIcon"
| "PhotoIcon"
| "PlayCircleIcon"
| "PlayPauseIcon"
| "PlayIcon"
| "PlusCircleIcon"
| "PlusSmallIcon"
| "PlusIcon"
| "PowerIcon"
| "PresentationChartBarIcon"
| "PresentationChartLineIcon"
| "PrinterIcon"
| "PuzzlePieceIcon"
| "QrCodeIcon"
| "QuestionMarkCircleIcon"
| "QueueListIcon"
| "RadioIcon"
| "ReceiptPercentIcon"
| "ReceiptRefundIcon"
| "RectangleGroupIcon"
| "RectangleStackIcon"
| "RocketLaunchIcon"
| "RssIcon"
| "ScaleIcon"
| "ScissorsIcon"
| "ServerStackIcon"
| "ServerIcon"
| "ShareIcon"
| "ShieldCheckIcon"
| "ShieldExclamationIcon"
| "ShoppingBagIcon"
| "ShoppingCartIcon"
| "SignalSlashIcon"
| "SignalIcon"
| "SparklesIcon"
| "SpeakerWaveIcon"
| "SpeakerXMarkIcon"
| "Square2StackIcon"
| "Square3Stack3DIcon"
| "Squares2X2Icon"
| "SquaresPlusIcon"
| "StarIcon"
| "StopCircleIcon"
| "StopIcon"
| "SunIcon"
| "SwatchIcon"
| "TableCellsIcon"
| "TagIcon"
| "TicketIcon"
| "TrashIcon"
| "TrophyIcon"
| "TruckIcon"
| "TvIcon"
| "UserCircleIcon"
| "UserGroupIcon"
| "UserMinusIcon"
| "UserPlusIcon"
| "UserIcon"
| "UsersIcon"
| "VariableIcon"
| "VideoCameraSlashIcon"
| "VideoCameraIcon"
| "ViewColumnsIcon"
| "ViewfinderCircleIcon"
| "WalletIcon"
| "WifiIcon"
| "WindowIcon"
| "WrenchScrewdriverIcon"
| "WrenchIcon"
| "XCircleIcon"
| "XMarkIcon";
export type JsonStructure = Array<{
items: Array;
heading?: string;
id: string;
}>;
export type JsonStructureItem = Omit<
(ButtonProps & LinkProps) & { id: string },
"index"
>;
export type RenderLink = (
props: DetailedHTMLProps<
AnchorHTMLAttributes,
HTMLAnchorElement
> & { "data-close-on-select"?: boolean }
) => ReactNode;