import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaInputSuggestionsDropdownConfig } from '../../types';
/**
 * Renderer class for the Vega App Header Button Dropdown.
 * This class extends the VegaSlimmer and is responsible for rendering the dropdown component and managing its state and events.
 */
export declare class VegaInputInputSuggestionsRenderer extends VegaSlimmer {
  private host;
  private value;
  private suggestionsDropdownConfig;
  private suggestionsDropdownSource;
  private renderModeController;
  private suggestionItemClickEventEmitter;
  private dropdownRef;
  private itemsSlotRef;
  private templateItems;
  appendHostItemsToDropdown(): void;
  showSuggestionsDropdown(dropdownConfig?: VegaInputSuggestionsDropdownConfig): Promise<void>;
  hideSuggestionsDropdown(): Promise<void>;
  watchValue(): Promise<void>;
  watchSuggestionsDropdownSource(): Promise<void>;
  /**
   * Renders the dropdown component with the provided children.
   *
   * @param {HTMLElement} children HTML element children to be rendered inside the dropdown.
   * @returns {HTMLElement} The rendered dropdown component.
   */
  render(children: HTMLElement): HTMLElement;
  private renderItemsSlot;
  private addDropdownObserver;
  /**
   * emit dropdown click event when component get dropdown item click
   *
   * @param {NotifyObserverPayload<string>} input the click detail
   */
  private onDropdownItemClick;
  private findItem;
  private showSuggestions;
  private searchSuggestions;
}
