import { VegaSlimmer } from '../../../../../../../vega-slimmer/vega-slimmer-core';
import { VegaRichTextTableProperties } from '../../vega-rich-text-table-properties';
import { RTETablePropertiesType } from '../../../../../interface';
export declare class VegaRichTextTablePropertiesRenderer extends VegaSlimmer {
  protected type: VegaRichTextTableProperties['type'];
  protected tableFormRenderer: VegaRichTextTableProperties['tableFormRenderer'];
  protected cellFormRenderer: VegaRichTextTableProperties['cellFormRenderer'];
  private formRef;
  private formTouched;
  initialFormState(newValue: RTETablePropertiesType): void;
  getFormRef(): HTMLVegaFormElement;
  /**
   * Mark the form as touched.
   */
  markFormTouched: () => void;
  /**
   * Indicates whether the form has been interacted with.
   *
   * @returns {boolean} True if the form has been touched; otherwise, false.
   */
  isFormTouched(): boolean;
  render(): HTMLElement;
  /**
   * Set form field values if the form is not touched.
   *
   * @param formValues
   */
  private setFormFieldValues;
  /**
   * Reset the touch state.
   */
  private resetTouchedState;
  /**
   * Handle color related fields before setting form value to ensure change event is triggered.
   *
   * @param {RTETablePropertiesType} formValue - The form value to be set.
   */
  private resetColorRelatedFields;
}
