import { VegaSlimmer } from '../../../../../vega-slimmer/vega-slimmer-core';
import { VegaRadioGroup } from '../../vega-radio-group';
/** The class `VegaRadioGroupRadioItemsController` manages a group of radio items within a VegaRadioGroup component in TypeScript. */
export declare class VegaRadioGroupRadioItemsController extends VegaSlimmer {
  host: VegaRadioGroup['host'];
  value: VegaRadioGroup['value'];
  name: VegaRadioGroup['name'];
  valueController: VegaRadioGroup['valueController'];
  private vegaRadioArray;
  /**
   * The function `queryRadioItemsAndSetValue` retrieves all `vega-radio` elements and sets the default value based on the checked item.
   */
  componentWillLoad(): void;
  /**
   * The function `setRadioItemName` assigns a name to each radio item in the `vegaRadioArray` based on the component's `name` property or the `name` attribute of the radio item.
   */
  setRadioItemName(): void;
  /**
   * The function sets the checked property of a radio item in an array based on a specified value.
   *
   * @param {string} newValue - The `newValue` parameter in the `setRadioItemCheckedByValue` method is a
   * string value that represents the value of the radio item that you want to set as checked in a group
   * of radio items. The method iterates over an array of radio elements (`vegaRadioArray`) and sets
   */
  setRadioItemCheckedByValue(newValue: string): void;
  /**
   * The function syncs the status of radio items based on a specified value.
   */
  syncRadioItemsStatus(): void;
  /**
   * The function returns an array of HTMLVegaRadioElement objects.
   *
   * @returns {HTMLVegaRadioElement[]} An array of HTMLVegaRadioElement objects is being returned.
   */
  getRadioItemsArray(): HTMLVegaRadioElement[];
  /**
   * The function collect radio items and sync the radio group value.
   */
  syncRadioArrayAndValue(): void;
}
