import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaDropdown } from '../../vega-dropdown';
/**
 * The `VegaDropdownSourceController` class is responsible for handling and formatting the source data
 * for a dropdown component in a TypeScript application.
 */
export declare class VegaDropdownSourceController extends VegaSlimmer {
  source: VegaDropdown['source'];
  sourceForRender: VegaDropdown['sourceForRender'];
  searchController: VegaDropdown['searchController'];
  renderModeController: VegaDropdown['renderModeController'];
  /**
   * Component lifecycle - [componentWillLoad]
   */
  componentWillLoad(): void;
  /**
   * The function "watchSource" calls the function "handleSource".
   */
  watchSource(): void;
  /** watchCaseSensitive */
  watchCaseSensitive(): void;
  /**
   * The function sets the source for rendering by searching for a formatted source.
   */
  setRenderSource(): void;
  /**
   * The function "handleSource" performs validation, formatting, and rendering of a source.
   */
  private handleSource;
  /**
   * The function "validSource" checks if the "source" variable is an array of "VegaDropdownSourceItem"
   * type, and if not, assigns an empty array to it.
   */
  private validSource;
}
