import { HtmlAttrs } from '../../types/propTypes';
/**
 * Outputs a button or anchor tag using the BSDS button styles.
 * @docsPage
 */
export declare class BsCircleButton {
  /** 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;
  /** Set to `true` to apply hover transition effect (icon translates left or right). */
  hoverEffect: boolean;
  /** Pass in a url to convert a button to an anchor tag. */
  href?: string;
  /** Pass in kebab-cased icon name to display an icon on the left; e.g., "case-study" */
  icon: string;
  /** Set the position of the icon in relation to button text. */
  iconPosition?: "left" | "right";
  /** REQUIRED! Pass in text to be used as aria-label or title for non-text buttons or links, respectively, or as the button text for text buttons. */
  label: string;
  /** List additional attributes (csv format) to pass through to <button> or <a>. */
  passAttrs: string;
  /** Set to `true` to display the label as text alongside the circle icon. */
  textBtn?: boolean;
  /** Sets the size of the button. */
  size?: 'sm';
  hostEl: HTMLElement;
  /** Native attributes to pass through to the input element. */
  attrs: HtmlAttrs;
  get accessibleLabelAttr(): {
    title?: undefined;
    "aria-label"?: undefined;
  } | {
    title: string;
    "aria-label"?: undefined;
  } | {
    "aria-label": string;
    title?: undefined;
  };
  get hoverDirection(): "left" | "right";
  get iconSize(): "sm" | "lg";
  get textLeft(): boolean;
  get textRight(): boolean;
  componentWillLoad(): void;
  render(): any;
}
