import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaDropdown } from '../../vega-dropdown';
/**
 * The `VegaDropdownRenderModeController` class is responsible for determining
 * the render mode of a dropdown component based on the presence of a specific element in the DOM.
 */
export declare class VegaDropdownRenderModeController extends VegaSlimmer {
  host: VegaDropdown['host'];
  renderer: VegaDropdown['renderer'];
  private renderMode;
  /**
   * The `connectedCallback` function is called before the component is rendered and is used to set the
   * render mode.
   */
  connectedCallback(): void;
  /**
   * The function checks if the render mode is set to 'SOURCE' and returns a boolean value.
   *
   * @returns { boolean }A boolean value indicating whether the render mode is set to 'SOURCE'.
   */
  isSourceRenderMode(): boolean;
  /**
   * The function sets the render mode based on the presence of a specific element in the DOM.
   * While component first connected, the items slot is in the host.
   * While component connected after the first time, the items slot will apppend to vega-dropdown-content-box, so the parent changed.
   *   code: VegaDropdownRenderer.appendItemsToContentBox
   */
  private setRenderMode;
}
