import type { ReactNode } from "react"; import type { IconNames } from "./icons/iconNames"; export type TComponentIcon = ReactNode; export type BaseComponentSizes = "sm" | "md" | "lg"; export interface GenericKeys { [key: string]: string; } export interface DeepGenericKeys { [key: string]: string | DeepGenericKeys; } export interface IconConfigFile { name: string; icons: GenericKeys; } export interface IconSymbol { unicode: string; entity: string; } export interface Icon { name: IconNames; symbol: IconSymbol; } export interface IconObject { [key: string]: IconSymbol; } export interface ClassName { className?: string; }