import { MutationObserverSlimmer } from './mutation-observer-slimmer';
/**
 * Maps host data-tabindex to inner native input tabindex.
 */
export declare class DataTabIndexValueMapper extends MutationObserverSlimmer {
  private static readonly OBSERVED_ATTRIBUTE;
  private readonly targetGetter;
  /**
   * Component lifecycle - [componentDidLoad]
   */
  componentDidLoad(): void;
  /**
   * Component lifecycle - [componentDidRender]
   */
  componentDidRender(): void;
  /**
   * Constructor for DataTabIndexValueMapper
   *
   * @param {() => HTMLElement} targetGetter - Function to get the target HTMLElement
   */
  constructor(targetGetter: () => HTMLElement);
  /**
   * Performs the mapping of host data-tabindex to target element's tabindex.
   * If the host attribute value is null, undefined, or empty string, it removes the tabindex attribute from the target.
   * Otherwise, it sets the target's tabindex to the host attribute value.
   */
  private performMapping;
  /**
   * Determines whether the tabindex attribute should be removed from the target element.
   *
   * @param {string | null} hostValue - The value of the host element's data-tabindex attribute
   * @returns {boolean} True if the tabindex should be removed, false otherwise
   */
  private shouldRemoveTabIndex;
}
