import { VegaSlimmer } from '../../../../../vega-slimmer/vega-slimmer-core';
import { VegaColorSwatchPicker } from '../../vega-color-swatch-picker';
import { VegaColorStageType, VegaColorSwatchPickerFormatOption } from '../../types';
/**
 * Controller for handling color format in VegaColorSwatchPicker.
 */
export declare class ColorSwatchPickerColorFormatController extends VegaSlimmer {
  static DEFAULT_INPUT_FORMATTER: VegaColorSwatchPickerFormatOption;
  protected inputFormatter: VegaColorSwatchPicker['inputFormatter'];
  protected internalColor: VegaColorSwatchPicker['internalColor'];
  protected colorSwatchPickerValueController: VegaColorSwatchPicker['colorSwatchPickerValueController'];
  /**
   * watch the prop, update the internal color when changes.
   */
  updateTheColor(): void;
  /**
   * Formats a color value based on the specified color stage type.
   *
   * @param {VegaColorStageType} colorStageType - The stage of color processing ('input' or 'output').
   * @param {string} color - The color value to format.
   * @returns {string} The formatted color value.
   */
  formatColor(colorStageType: 'input' | 'output', color: string): string;
  /**
   * Handles the formatting of a color value when the inputFormatter is set to 'hexColorFormatter'.
   *
   * @param {VegaColorStageType} colorStageType The stage of color processing ('input' or 'output').
   * @param {string} color The color value to format.
   * @returns {string} The formatted color value.
   */
  handleHexFormat(colorStageType: VegaColorStageType, color: string): string;
}
