import { LitElement } from 'lit'; import 'react'; import KemetAccordionClass from '../dist/elements/accordion'; import KemetAccordionPanelClass from '../dist/elements/accordion-panel'; import KemetAlertClass from '../dist/elements/alert'; import KemetAvatarClass from '../dist/elements/avatar'; import KemetBadgeClass from '../dist/elements/badge'; import KemetButtonClass from '../dist/elements/button'; import KemetCardClass from '../dist/elements/card'; import KemetCarouselClass from '../dist/elements/carousel'; import KemetCarouselCurrentClass from '../dist/elements/carousel-current'; import KemetCarouselFirstClass from '../dist/elements/carousel-first'; import KemetCarouselLastClass from '../dist/elements/carousel-last'; import KemetCarouselNextClass from '../dist/elements/carousel-next'; import KemetCarouselPrevClass from '../dist/elements/carousel-prev'; import KemetCarouselLinkClass from '../dist/elements/carousel-link'; import KemetCarouselSlideClass from '../dist/elements/carousel-slide'; import KemetCarouselTotalClass from '../dist/elements/carousel-total'; import KemetCheckboxClass from '../dist/elements/checkbox'; import KemetComboClass from '../dist/elements/combo'; import KemetCountClass from '../dist/elements/count'; import KemetDraggableClass from '../dist/elements/draggable'; import KemetDrawerClass from '../dist/elements/drawer'; import KemetFabClass from '../dist/elements/fab'; import KemetFieldClass from '../dist/elements/field'; import KemetFlipcardClass from '../dist/elements/flipcard'; import KemetFlipcardTriggerClass from '../dist/elements/flipcard-trigger'; import KemetIconBootstrapClass from '../dist/elements/icon-bootstrap'; import KemetIconLucideClass from '../dist/elements/icon-lucide'; import KemetInputClass from '../dist/elements/input'; import KemetModalClass from '../dist/elements/modal'; import KemetMultiInputClass from '../dist/elements/multi-input'; import KemetPasswordClass from '../dist/elements/password'; import KemetPopperClass from '../dist/elements/popper'; import KemetRadioClass from '../dist/elements/radio'; import KemetRotatorClass from '../dist/elements/rotator'; import KemetSelectClass from '../dist/elements/select'; import KemetScrollNavClass from '../dist/elements/scroll-nav'; import KemetScrollSnapClass from '../dist/elements/scroll-snap'; import KemetScrollSnapPaginatorClass from '../dist/elements/scroll-snap-paginator'; import KemetScrollSnapSlideClass from '../dist/elements/scroll-snap-slide'; import KemetSortableClass from '../dist/elements/sortable'; import KemetSvgs from '../dist/elements/svgs'; import KemetTabClass from '../dist/elements/tab'; import KemetTabPanelClass from '../dist/elements/tab-panel'; import KemetTabsClass from '../dist/elements/tabs'; import KemetTextareaClass from '../dist/elements/textarea'; import KemetTimerClass from '../dist/elements/timer'; import KemetToggleClass from '../dist/elements/toggle'; import KemetTooltipClass from '../dist/elements/tooltip'; import KemetTrackerClass from '../dist/elements/tracker'; import KemetUpload from '../dist/elements/upload'; /** * Extract only data properties (no methods) from a type */ type DataProps = { [K in keyof T as T[K] extends (...args: any[]) => any ? never : K]: T[K]; }; /** * Extract custom properties from a LitElement instance (excluding base LitElement props) */ type LitElementProps = Omit< DataProps, keyof LitElement >; /** * Create React-compatible props for a Lit custom element */ type ReactLitProps = Omit, 'children'> & Partial> & { ref?: React.Ref; children?: React.ReactNode; slot?: string; }; declare module 'react' { namespace JSX { interface IntrinsicElements { 'kemet-accordion': ReactLitProps; 'kemet-accordion-panel': ReactLitProps; 'kemet-alert': ReactLitProps; 'kemet-avatar': ReactLitProps; 'kemet-badge': ReactLitProps; 'kemet-button': ReactLitProps; 'kemet-card': ReactLitProps; 'kemet-carousel': ReactLitProps; 'kemet-carousel-current': ReactLitProps; 'kemet-carousel-first': ReactLitProps; 'kemet-carousel-last': ReactLitProps; 'kemet-carousel-next': ReactLitProps; 'kemet-carousel-prev': ReactLitProps; 'kemet-carousel-link': ReactLitProps; 'kemet-carousel-slide': ReactLitProps; 'kemet-carousel-total': ReactLitProps; 'kemet-checkbox': ReactLitProps; 'kemet-combo': ReactLitProps; 'kemet-count': ReactLitProps; 'kemet-draggable': ReactLitProps; 'kemet-drawer': ReactLitProps; 'kemet-fab': ReactLitProps; 'kemet-field': ReactLitProps; 'kemet-flipcard': ReactLitProps; 'kemet-flipcard-trigger': ReactLitProps; 'kemet-icon-bootstrap': ReactLitProps; 'kemet-icon-lucide' : ReactLitProps; 'kemet-input': ReactLitProps; 'kemet-modal': ReactLitProps; 'kemet-multi-input': ReactLitProps; 'kemet-password': ReactLitProps; 'kemet-popper': ReactLitProps; 'kemet-radio': ReactLitProps; 'kemet-rotator': ReactLitProps; 'kemet-select': ReactLitProps; 'kemet-scroll-nav': ReactLitProps; 'kemet-scroll-snap': ReactLitProps; 'kemet-scroll-snap-paginator': ReactLitProps; 'kemet-scroll-snap-slide': ReactLitProps; 'kemet-sortable': ReactLitProps; 'kemet-svgs': ReactLitProps; 'kemet-tab': ReactLitProps; 'kemet-tab-panel': ReactLitProps; 'kemet-tabs': ReactLitProps; 'kemet-textarea': ReactLitProps; 'kemet-timer': ReactLitProps; 'kemet-toggle': ReactLitProps; 'kemet-tooltip': ReactLitProps; 'kemet-tracker': ReactLitProps; 'kemet-upload': ReactLitProps; } } } export {};