/**
 * Outputs a tooltip which are floating labels that explain the function of a user
 * interface element.
 * @docsPage
 * @exSlot <bs-button aria-describedby="tooltip-id">Hover Me!</bs-button>
 */
export declare class BsTooltip {
  /** ID of the tooltip. Should match the `aria-describedby` on the target element. */
  /** @ex tooltip-id */
  tooltipId: string;
  /** Text that will be displayed on the tooltip popup. */
  /** @ex Tooltip Text */
  content: string;
  /** Positioning of the tooltip. */
  position?: 'top' | 'bottom' | 'left' | 'right' | 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right';
  isHoverOrFocused: boolean;
  isEscaped: boolean;
  handleEnterOrFocus(): void;
  handleLeaveOrFocusOut(): void;
  /** Handle escape key closing the tooltip */
  handleEscape(event: KeyboardEvent): void;
  /** Get tooltip text class based on current state */
  getTooltipTextClass(): string;
  render(): any;
}
