import { VegaSlimmer } from '../../../../../vega-slimmer/vega-slimmer-core';
import { VegaSelectionTileGroup } from '../../vega-selection-tile-group';
import { VegaSelectionTileCheckedPayload } from '../../../interface';
/**
 * The `VegaSelectionTileGroupValueController` class in TypeScript manages the value selection for
 * a group of checkboxes or radio buttons.
 */
export declare class VegaSelectionTileGroupValueController extends VegaSlimmer {
  host: VegaSelectionTileGroup['host'];
  value: VegaSelectionTileGroup['value'];
  selectType: VegaSelectionTileGroup['selectType'];
  changeEventEmitter: VegaSelectionTileGroup['changeEventEmitter'];
  itemsController: VegaSelectionTileGroup['itemsController'];
  /**
   * The `watchValue` function emits a change event with the current value and notifies the
   * `ChangeManager` about a form element value change.
   */
  watchValue(): void;
  /**
   * The function `onSelectionTilesChanged` determines whether to set the value from checkbox items or
   * radio items based on the selected type.
   */
  onSelectionTilesChanged(): void;
  /**
   * The function `onSelectionTileChecked` checks the type of input and calls the appropriate function to set the value
   * based on the type (checkbox or radio).
   *
   * @param {VegaSelectionTileCheckedPayload} payload - The `value` parameter in the `onSelectionTileChecked` function is a string that represents
   * the value of the checkbox or radio button that was checked.
   */
  onSelectionTileChecked(payload: VegaSelectionTileCheckedPayload): void;
  /**
   * The function `setValueFromCheckbox` updates the value array by adding or removing a specified value.
   *
   * @param {VegaSelectionTileCheckedPayload} payload - The `value` parameter in the `setValueFromCheckbox` function is a string
   * representing the value of a checkbox.
   */
  private setValueFromCheckbox;
  /**
   * The function `setValueFromRadio` sets the value of a radio button in TypeScript.
   *
   * @param {VegaSelectionTileCheckedPayload} payload - The `value` parameter is a string that represents the value to be set for
   * the radio button.
   */
  private setValueFromRadio;
  /**
   * The function `setValueFromCheckboxItems` sets the value of an element based on the checked items in
   * a selection tile array.
   */
  private setValueFromCheckboxItems;
  /**
   * The function `setValueFromRadioItems` sets the value of a radio item based on the checked status of
   * the items.
   */
  private setValueFromRadioItems;
}
