import { VegaRTECreateElementFunction, VegaRTEToolbarRenderContext, VegaRTERenderResult, RTEDropdownListItem } from '../../../interface';
import { VegaRTEToolbarButtonRenderer } from '../../base-toolbar-button-renderer';
import { RTEExtensionFunctionType } from '../actions/insert-function-block-action';
/**
 * Function toolbar button renderer class.
 */
export declare class FunctionToolbarButtonRenderer extends VegaRTEToolbarButtonRenderer {
  static FUNCTION_LIST: RTEDropdownListItem[];
  /**
   * @inheritDoc
   */
  render(h: VegaRTECreateElementFunction, editorContext: VegaRTEToolbarRenderContext): VegaRTERenderResult;
  /**
   * Overrides the isDisabled method to determine if the button should be disabled.
   *
   * @param {VegaRTEToolbarRenderContext} editorContext The render context for the editor.
   * @returns {boolean} - true if the button should be disabled, false otherwise.
   */
  protected isDisabled(editorContext: VegaRTEToolbarRenderContext): boolean;
  protected handleButtonClick(): void;
  /**
   * Handles dropdown click event
   *
   * @param {RTEExtensionFunctionType} itemKey - key of the clicked item
   * @param {VegaRTEToolbarRenderContext} editorContext The render context for the editor.
   */
  protected handleDropdownClick(itemKey: RTEExtensionFunctionType, editorContext?: VegaRTEToolbarRenderContext): void;
}
