import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaCodeBlock } from '../../vega-code-block';
import { Nullable } from '../../../../types/general';
export declare class VegaCodeBlockCopyButtonRenderer extends VegaSlimmer {
  static RESET_TOOLTIP_TIME: number;
  protected value: VegaCodeBlock['value'];
  protected readOnly: VegaCodeBlock['readOnly'];
  protected showCopyButton: VegaCodeBlock['showCopyButton'];
  protected translationSlimmer: VegaCodeBlock['translationSlimmer'];
  private updateLabelTimer;
  /**
   * Render a copy button.
   *
   * @returns {Nullable<HTMLElement>} The button element.
   */
  render(): Nullable<HTMLElement>;
  /**
   * Copy the code.
   *
   * @param {HTMLVegaButtonCircleElement} node - The copy button.
   */
  private handleCopyClick;
}
