import { GlobalSlimmers } from '../../vega-slimmer/vega-slimmer-core';
import { VegaSectionTitleRenderer } from './slimmers/renderers/vega-section-title-renderer';
import { IconAlignType } from '../../types/ui.type';
import { TextColorsTokenType } from '../../types/design-token.type';
import { VegaSectionTitleSizeType } from './types';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../helpers/slimmers/component-usage-runtime-metrics';
/**
 * @vegaVersion 2.1.0
 */
export declare class VegaSectionTitle {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected readonly renderer: VegaSectionTitleRenderer;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaSectionTitleElement>;
  host: HTMLVegaSectionTitleElement;
  /**
   * Specifies the text content of the title displayed
   *    within the section title.
   *
   * @vegaVersion 2.1.0
   */
  titleText: string;
  /**
   * Specifies the text content of the description displayed
   *    within the section title.
   *
   * @vegaVersion 2.1.0
   */
  description: string;
  /**
   * Specifies the icon displayed within the section title.
   *
   * @vegaVersion 2.1.0
   */
  icon: string;
  /**
   * Specifies the alignment of the icon relative to
   *    the title within the section title.
   *
   * @vegaVersion 2.1.0
   */
  iconAlign: IconAlignType;
  /**
   * Specifies the color of the icon displayed
   *    within the section title.
   * @vegaVersion 2.81.0
   */
  iconColor: TextColorsTokenType;
  /**
   * Specifies the size of the section title.
   *
   * @vegaVersion 2.81.0
   */
  size: VegaSectionTitleSizeType;
  render(): VegaSectionTitle;
}
