import type {
  JsxBs5AccordionProps,
  JsxBs5CollapseProps,
  JsxBs5DropdownProps,
  JsxBs5IconProps,
  JsxBs5NavbarProps,
  JsxBs5SidebarProps,
  JsxBs5ThemeButtonProps,
  JsxBs5ToggleButtonProps,
  JsxBs5SlideshowProps,
} from "./index.js";

export interface Bs5IntrinsicElements {
  "bs5-accordion": JsxBs5AccordionProps;
  "bs5-collapse": JsxBs5CollapseProps;
  "bs5-dropdown": JsxBs5DropdownProps;
  "bs5-sidebar": JsxBs5SidebarProps;
  "bs5-toggle-button": JsxBs5ToggleButtonProps;
  "bs5-icon": JsxBs5IconProps;
  "bs5-navbar": JsxBs5NavbarProps;
  "bs5-slideshow": JsxBs5SlideshowProps;
  "bs5-theme-button": JsxBs5ThemeButtonProps;
}

declare global {
  namespace JSX {
    // This extends the IntrinsicElements interface defined in @ribajs/jsx
    interface IntrinsicElements extends Bs5IntrinsicElements {}
  }
}
