import { RTETablePropertiesType } from '../../../../../interface';
import { VegaRichTextTablePropertiesBaseFormFieldRenderer } from './vega-rich-text-table-properties-basic-form-field-renderer.abstract';
export declare class VegaRichTextCellPropertiesFormFieldRenderer extends VegaRichTextTablePropertiesBaseFormFieldRenderer {
  private changesNeedApply;
  onDefaultValueChange(): void;
  /**
   * Render cell properties fields.
   *
   * @returns {HTMLElement} The cell properties fields element.
   */
  renderPropertiesFields(): HTMLElement;
  /**
   * Emit a change event on each form field value change.
   *
   * @param {string} fieldName - The name of the changed field.
   * @param {RTETablePropertiesType} formData - The current form data.
   */
  emitFormDataChange: (fieldName: string, formData: RTETablePropertiesType) => void;
  /**
   * Emit save event on save button click.
   *
   * @param {HTMLVegaButtonLinkElement} btn - The save button element.
   */
  protected handleSave: (btn: HTMLVegaButtonLinkElement) => void;
  /**
   * Emit cancel event on cancel button click.
   *
   * @param {HTMLVegaButtonLinkElement} btn - The cancel button element.
   */
  protected handleCancel: (btn: HTMLVegaButtonLinkElement) => void;
  /**
   * Render style text alignment field.
   *
   * @returns { HTMLElement } The text alignment field element.
   */
  private renderTextAlignmentField;
  /**
   * Merge form data with style map for all selected cell blocks.
   *
   * @param {RTETablePropertiesType} formData - The form data.
   * @returns {Record<string, RTETablePropertiesType>} The merged data.
   */
  private mergeFormDataWithStyleMap;
  /**
   * Reset the changesNeedApply object.
   *
   */
  private resetChangesNeedApply;
}
