/** * NEXUS-UI TYPE DEFINITIONS */ export interface ComponentOptions { selector?: string; autoInit?: boolean; debug?: boolean; } export interface ComponentEventMap { show?: Event; hide?: Event; toggle?: Event; } export type EventHandler = (event: Event) => void; export type EventName = "show" | "hide" | "toggle" | string; export interface ThemeConfig { name: "light" | "dark" | "high-contrast" | "system"; colors?: Record; } export interface ThemeDefinition { colors: Record; spacing: Record; typography: Record; }