import * as React from 'react';

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 UncontrolledAlert<T = {}> extends React.Component<UncontrolledAlertProps> {}
export class UncontrolledButtonDropdown<T = {}> extends React.Component<UncontrolledButtonDropdownProps> {}
export class UncontrolledDropdown<T = {}> extends React.Component<UncontrolledDropdownProps> {}
export class UncontrolledTooltip<T = {}> extends React.Component<UncontrolledTooltipProps> {}
export class UncontrolledCollapse<T = {}> extends React.Component<UncontrolledCollapseProps> {}
export class UncontrolledCarousel<T = {}> extends React.Component<UncontrolledCarouselProps> {}
export class UncontrolledPopover<T = {}> 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';
