import { VegaSlimmer } from '../../../../../vega-slimmer/vega-slimmer-core';
import { VegaColorSwatchPicker } from '../../vega-color-swatch-picker';
export declare class ColorSwatchPickerRenderer extends VegaSlimmer {
  protected host: VegaColorSwatchPicker['host'];
  protected value: VegaColorSwatchPicker['value'];
  protected internalColor: VegaColorSwatchPicker['internalColor'];
  protected label: VegaColorSwatchPicker['label'];
  protected required: VegaColorSwatchPicker['required'];
  protected isPopoverOpen: VegaColorSwatchPicker['isPopoverOpen'];
  protected disabled: VegaColorSwatchPicker['disabled'];
  protected showClearButton: VegaColorSwatchPicker['showClearButton'];
  protected colorSwatchGridRenderer: VegaColorSwatchPicker['colorSwatchGridRenderer'];
  protected colorSwatchInputRenderer: VegaColorSwatchPicker['colorSwatchInputRenderer'];
  protected colorSwatchPickerValueController: VegaColorSwatchPicker['colorSwatchPickerValueController'];
  protected translationSlimmer: VegaColorSwatchPicker['translationSlimmer'];
  protected leftSlotProjection: VegaColorSwatchPicker['leftSlotProjection'];
  private containerRef;
  private popoverRef;
  private leftContainerRef;
  /**
   * Hides the color swatch picker popover.
   */
  hidePopover(): void;
  /**
   * Gets the reference to the container element of the color swatch picker, which can be used for positioning the popover or other related functionalities.
   *
   * @returns {HTMLDivElement} The container element of the color swatch picker.
   */
  getContainerRef(): HTMLDivElement;
  /**
   * Gets the reference to the left container element inside the popover.
   *
   * @returns {HTMLDivElement} The left container element.
   */
  getLeftContainerRef(): HTMLDivElement;
  render(): HTMLElement;
  private renderButtonGroup;
  /**
   * Synchronizes the internal color state with the value prop each time the popover is shown, ensuring that the color swatch grid and input reflect the current value when opened.
   */
  private handlePopoverShow;
  /**
   * Updates the aria-expanded attribute of the color swatch to false when the popover is hidden.
   */
  private handlePopoverHide;
  /**
   * Clear or apply button click handler.
   *
   * @param {HTMLVegaButtonLinkElement} btn - The button element that was clicked.
   */
  private registerButtonClickHandler;
}
