import * as React from 'react';

import { UncontrolledAccordionProps } from 'reactstrap/types/lib/Accordion';
import { UncontrolledAlertProps } from 'reactstrap/types/lib/Alert';
import { UncontrolledButtonDropdownProps } from 'reactstrap/types/lib/ButtonDropdown';
import { UncontrolledDropdownProps } from 'reactstrap/types/lib/Dropdown';
import { UncontrolledTooltipProps } from 'reactstrap/types/lib/Tooltip';
import { UncontrolledCollapseProps } from 'reactstrap/types/lib/Collapse';
import { UncontrolledCarouselProps } from 'reactstrap/types/lib/Carousel';
import { UncontrolledPopoverProps } from 'reactstrap/types/lib/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 'reactstrap/types/lib/Alert';
export { UncontrolledButtonDropdownProps } from 'reactstrap/types/lib/ButtonDropdown';
export { UncontrolledDropdownProps } from 'reactstrap/types/lib/Dropdown';
export { UncontrolledTooltipProps } from 'reactstrap/types/lib/Tooltip';
export { UncontrolledCollapseProps } from 'reactstrap/types/lib/Collapse';
export { UncontrolledCarouselProps } from 'reactstrap/types/lib/Carousel';
export { UncontrolledPopoverProps } from 'reactstrap/types/lib/Popover';
