import { VNode } from '../../stencil-public-runtime';
import { BasePlacement } from '@floating-ui/core/src/types';
export declare class Tooltip {
  host: HTMLAbdsTooltipElement;
  /** ID selector to attach tooltip to. If unset Tooltip will try to attach to parent element. */
  for: string;
  /** Determines Tooltip visibility. */
  open: boolean;
  /** Sets tooltip placement in relation to reference element. */
  placement: BasePlacement;
  /**
   * TODO: expand placement to include additional options from floating-ui:
   *       i.e. import { Placement } from '@floating-ui/core/src/types';
   */
  protected forChanged(newValue: string, oldValue: string): void;
  /** Reference to nub element */
  private nub;
  private assignEventListeners;
  private attachNub;
  private getAttachToElement;
  private hide;
  private onKeyDown;
  private show;
  private updateAriaDescribedBy;
  private updateTooltipPosition;
  componentDidRender(): void;
  connectedCallback(): void;
  disconnectedCallback(): void;
  render(): VNode;
}
