import { VegaSlimmer } from '../../../../../vega-slimmer/vega-slimmer-core';
import { VegaSelectionTileGroup } from '../../vega-selection-tile-group';
/**
 * The `VegaSelectionTileGroupItemsController` class manages an array of selection tiles within a
 * Vega selection tile group component.
 */
export declare class VegaSelectionTileGroupItemsController extends VegaSlimmer {
  host: VegaSelectionTileGroup['host'];
  selectType: VegaSelectionTileGroup['selectType'];
  valueController: VegaSelectionTileGroup['valueController'];
  private selectionTileArray;
  /**
   * The function initializes an array of selection tiles by querying the host element for elements with
   * the tag 'vega-selection-tile'.
   */
  initSelectionTileArray(): void;
  /**
   * The function `getSelectionTileArray` returns an array of HTMLVegaSelectionTileElement elements.
   *
   * @returns {HTMLVegaSelectionTileElement[]} An array of HTMLVegaSelectionTileElement elements is being returned.
   */
  getSelectionTileArray(): HTMLVegaSelectionTileElement[];
  /**
   * The function syncTileArrayAndValue() populates an array with elements selected by a querySelectorAll
   * method and triggers a callback function on a value controller.
   */
  syncTileArrayAndValue(): void;
  /**
   * This function returns an array of HTML input elements based on the type of selection tile.
   *
   * @returns {HTMLInputElement[]} An array of HTMLInputElement elements is being returned.
   */
  touchableAreaGetter(): HTMLInputElement[];
}
