import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaFieldLabel } from '../../vega-field-label';
import { Nullable } from '../../../../types/general';
/** Render the suffix button in a field label component. */
export declare class VegaFieldLabelSuffixElementRenderer extends VegaSlimmer {
  protected suffixButtonProps: VegaFieldLabel['suffixButtonProps'];
  protected suffixButtonConfig: VegaFieldLabel['suffixButtonConfig'];
  protected suffixButtonClickEventEmitter: VegaFieldLabel['suffixButtonClickEventEmitter'];
  /**
   * Render a suffix button if the property is not empty.
   *
   * @returns {Nullable<HTMLElement>}
   */
  render(): Nullable<HTMLElement>;
  /**
   * Render a vega button circle component.
   *
   * @param {string} icon the button icon name
   * @returns {HTMLVegaButtonCircleElement} vega button circle component
   */
  private renderSuffixButton;
  /**
   * Stop click event propagation and emit an event.
   *
   * @param {MouseEvent} e click event object
   */
  private handleSuffixButtonClick;
}
