import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaColorSwatch } from '../../vega-color-swatch';
/**
 * Renderer slimmer for vega-color-swatch.
 */
export declare class VegaColorSwatchRenderer extends VegaSlimmer {
  protected host: VegaColorSwatch['host'];
  protected variant: VegaColorSwatch['variant'];
  protected label: VegaColorSwatch['label'];
  protected color: VegaColorSwatch['color'];
  protected selected: VegaColorSwatch['selected'];
  protected size: VegaColorSwatch['size'];
  protected disabled: VegaColorSwatch['disabled'];
  protected shape: VegaColorSwatch['shape'];
  protected clickEventEmitter: VegaColorSwatch['clickEventEmitter'];
  protected translationSlimmer: VegaColorSwatch['translationSlimmer'];
  /**
   * Render function for the slimmer. It will be called by the component to render the content.
   *
   * @returns {HTMLElement} The rendered content.
   */
  render(): HTMLElement;
  private renderLabel;
  /**
   * Get the appropriate aria-label for the swatch based on the provided props.
   *
   * @returns {string} The aria-label for the swatch.
   */
  private getAriaLabel;
  /**
   * Get the fill color styles for the swatch.
   *
   * @returns {Record<string, string>} The styles for the swatch fill.
   */
  private getFillColorStyles;
  /**
   * Handler for click event on the swatch. It will emit the click event to the parent component if the swatch is not disabled.
   *
   * @param {MouseEvent} e The click event.
   */
  private handleClick;
  /**
   * The check mark color will automatically adjust to maintain contrast against the swatch color. If no color is provided, it defaults to 'text-primary'.
   *
   * @returns {TextColorsTokenType} The appropriate check mark color.
   */
  private getCheckMarkColor;
}
