import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaCodeBlock } from '../../vega-code-block';
/**
 * The code block editor renderer class.
 */
export declare class VegaCodeBlockRenderer extends VegaSlimmer {
  protected readOnly: VegaCodeBlock['readOnly'];
  protected host: VegaCodeBlock['host'];
  protected disabled: VegaCodeBlock['disabled'];
  protected showCopyButton: VegaCodeBlock['showCopyButton'];
  protected value: VegaCodeBlock['value'];
  protected contentRenderer: VegaCodeBlock['contentRenderer'];
  protected valueController: VegaCodeBlock['valueController'];
  protected removeEventEmitter: VegaCodeBlock['removeEventEmitter'];
  protected translationSlimmer: VegaCodeBlock['translationSlimmer'];
  protected copyButtonRenderer: VegaCodeBlock['copyButtonRenderer'];
  private languageDropdownProps;
  private languageOptions;
  private toolbarContainerRef;
  /**
   * Get the toolbar container element ref.
   *
   * @returns {HTMLDivElement} - The div element.
   */
  getToolbarContainerRef(): HTMLDivElement;
  /**
   * Render the code block editor toolbar element or copy element.
   *
   * @returns {HTMLElement} - The code block operate action button.
   */
  render(): HTMLElement;
  /**
   * Render a language select and delete button.
   *
   * @returns {Nullable<HTMLElement>} The editor toolbar container element.
   */
  private renderEditorToolbar;
  /**
   * Handle the code language update.
   *
   * @param {HTMLVegaInputSelectElement} node - The language select element.
   */
  private handleLanguageChange;
  /**
   * Handle the code language update.
   *
   * @param {HTMLVegaButtonCircleElement} node - The delete button.
   */
  private handleDeleteClick;
}
