import * as React from 'react';
import { CSSModule } from 'reactstrap/types/lib/utils';
import { FadeProps } from 'reactstrap/types/lib/Fade';

export interface UncontrolledAlertProps
  extends React.HTMLAttributes<HTMLElement> {
  [key: string]: any;
  closeClassName?: string;
  closeAriaLabel?: string;
  cssModule?: CSSModule;
  color?: string;
  fade?: boolean;
  tag?: React.ElementType;
  transition?: FadeProps;
  innerRef?: React.Ref<HTMLElement>;
}
export interface AlertProps extends UncontrolledAlertProps {
  isOpen?: boolean;
  toggle?: React.MouseEventHandler<any>;
}

declare class Alert extends React.Component<AlertProps> {}
export default Alert;
