import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaDropdown } from '../../vega-dropdown';
import { Nullable } from '../../../../types/general';
export declare class VegaDropdownRenderer extends VegaSlimmer {
  host: VegaDropdown['host'];
  maxHeight: VegaDropdown['maxHeight'];
  searchable: VegaDropdown['searchable'];
  searchRenderer: VegaDropdown['searchRenderer'];
  createRenderer: VegaDropdown['createRenderer'];
  listRenderer: VegaDropdown['listRenderer'];
  renderModeController: VegaDropdown['renderModeController'];
  resetRenderer: VegaDropdown['resetRenderer'];
  isDropdownShow: VegaDropdown['isDropdownShow'];
  private dropdownRef;
  private dropdownContentBoxRef;
  private virtualContainerRef;
  componentDidRender(): void;
  getDropdownRef(): HTMLDivElement;
  getDropdownContentBoxRef(): HTMLVegaDropdownContentBoxElement;
  getVirtualContainerRef(): HTMLElement;
  getNextActiveItem(code: 'ArrowUp' | 'ArrowDown'): Nullable<HTMLVegaDropdownItemElement>;
  render(): HTMLElement;
  /**
   * TODO: We will use no-named slot for both template and source render mode. And will deprecate slot dropdown-content
   */
  private renderContentSlot;
  private renderDropdown;
  private setVirtualContainer;
  private appendItemsToContentBox;
  private appendDropdownToContentBox;
  private getAllItems;
  private getCurrentActiveItem;
  private findNextCallFocusItem;
}
