import * as React from 'react';

import { UncontrolledAccordionProps } from './Accordion';
import { UncontrolledAlertProps } from './Alert';
import { UncontrolledButtonDropdownProps } from './ButtonDropdown';
import { UncontrolledDropdownProps } from './Dropdown';
import { UncontrolledTooltipProps } from './Tooltip';
import { UncontrolledCollapseProps } from './Collapse';
import { UncontrolledCarouselProps } from './Carousel';
import { UncontrolledPopoverProps } from './Popover';

export class UncontrolledAccordion extends React.Component<UncontrolledAccordionProps> {}
export class UncontrolledAlert extends React.Component<
  UncontrolledAlertProps
> {}
export class UncontrolledButtonDropdown extends React.Component<
  UncontrolledButtonDropdownProps
> {}
export class UncontrolledDropdown extends React.Component<
  UncontrolledDropdownProps
> {}
export class UncontrolledTooltip extends React.Component<
  UncontrolledTooltipProps
> {}
export class UncontrolledCollapse extends React.Component<
  UncontrolledCollapseProps
> {}
export class UncontrolledCarousel extends React.Component<
  UncontrolledCarouselProps
> {}
export class UncontrolledPopover extends React.Component<
  UncontrolledPopoverProps
> {}

export { UncontrolledAlertProps } from './Alert';
export { UncontrolledButtonDropdownProps } from './ButtonDropdown';
export { UncontrolledDropdownProps } from './Dropdown';
export { UncontrolledTooltipProps } from './Tooltip';
export { UncontrolledCollapseProps } from './Collapse';
export { UncontrolledCarouselProps } from './Carousel';
export { UncontrolledPopoverProps } from './Popover';
