import { ElementAppenderSlimmer } from '../../../../helpers/slimmers/element-appender/element-appender-slimmer';
import { VegaTooltip } from '../../vega-tooltip';
/**
 * The class is responsible for managing the visibility and behavior of the tooltip content box.
 */
export declare class VegaTooltipElementAppenderController extends ElementAppenderSlimmer {
  host: VegaTooltip['host'];
  positionRelativeTo: VegaTooltip['positionRelativeTo'];
  size: VegaTooltip['size'];
  minWidth: VegaTooltip['minWidth'];
  maxWidth: VegaTooltip['maxWidth'];
  placement: VegaTooltip['placement'];
  alignment: VegaTooltip['alignment'];
  trigger: VegaTooltip['trigger'];
  disableInteractive: VegaTooltip['disableInteractive'];
  deprecatedPropertySlimmer: VegaTooltip['deprecatedPropertySlimmer'];
  isTooltipShow: VegaTooltip['isTooltipShow'];
  vegaTooltipContentBoxRenderer: VegaTooltip['vegaTooltipContentBoxRenderer'];
  /**
   * This constructor of the tooltip element appender controller.
   */
  constructor();
  /**
   * The `watchTrigger` function hides an element if the trigger is set to 'none'.
   */
  watchTrigger(): void;
  /**
   * The function `watchToShowTooltip` checks if the tooltip should be shown and then displays it if necessary.
   */
  watchToShowTooltip(): void;
  /**
   * Hide the tooltip if the content change to empty.
   *
   * @param {string} newText - The property text or content new value.
   * @param {string} oldText - The property text or content old value.
   */
  watchTextChange(newText: string, oldText: string): void;
  /**
   * Override the parent class `ElementAppenderSlimmer` show method to control the tooltip show according to the tooltip content.
   */
  show(): void;
  /**
   * Generate the element appender show config object.
   *
   * @returns {ElementAppenderShowConfig} - Show config object.
   */
  private getShowConfig;
}
