import { VegaSlimmer } from '../../../../../vega-slimmer/vega-slimmer-core';
import { VegaColorSwatchPicker } from '../../vega-color-swatch-picker';
/**
 * Controller for managing the value state of the color swatch picker.
 */
export declare class ColorSwatchPickerValueController extends VegaSlimmer {
  protected host: VegaColorSwatchPicker['host'];
  protected value: VegaColorSwatchPicker['value'];
  protected internalColor: VegaColorSwatchPicker['internalColor'];
  protected changeEventEmitter: VegaColorSwatchPicker['changeEventEmitter'];
  /**
   * Update the value of the color swatch picker.
   *
   * @param {string} newValue - The new color value to set.
   */
  updateValue(newValue: string): void;
  /**
   * Update the internal color state of the color swatch picker.
   *
   * @param {string} newValue - The new internal color value to set.
   */
  updateInternalColor(newValue: string): void;
  /**
   * Initializes the `internalColor` state with the initial value of the `value` prop when the component loads.
   */
  protected initializeInternalColor(): void;
  /**
   * Listens to changes in the `value` prop and updates the `internalColor` state accordingly.
   */
  protected listenToValueChange(): void;
}
