import { HtmlAttrs } from '../../types/propTypes';
/**
 * Outputs a button or anchor tag using the BSDS button styles.
 * @docsPage
 * @exSlot Click Me
 */
export declare class BsButton {
  /** Changes the variant of the button. See data-variant in the button docs for details. */
  variant?: 'secondary' | 'positive' | 'warning' | 'negative';
  /** Sets the disabled state on the button. */
  disabled?: boolean;
  /** Apply the ghost button style. See data-ghost in the button docs for details. */
  ghostBtn?: boolean;
  /** Pass in a url to convert a button to an anchor tag. */
  href?: string;
  /** List additional attributes (csv format) to pass through to <button> or <a>. */
  passAttrs: string;
  /** Apply the text button style. See data-text in the button docs for details. */
  textBtn?: boolean;
  /** Sets the size of the button. */
  size?: 'sm';
  hostEl: HTMLElement;
  handleClick(e: Event): void;
  /** Native attributes to pass through to the input element. */
  attrs: HtmlAttrs;
  componentWillLoad(): void;
  render(): any;
}
