import { BlockAnnotation } from '../../../dto/annotations/block-annotation.abstract';
import { RTETableExtensionAnnotationTypeEnum } from './table-annotation';
import { AnnotationStyle, RTERenderContext } from '../../../interface';
import { Nullable } from '../../../../../types/general';
/**
 * Class representing a table caption annotation in the rich text editor.
 */
export declare class RTETableCaptionAnnotation extends BlockAnnotation<RTETableExtensionAnnotationTypeEnum.CAPTION> {
  readonly type: RTETableExtensionAnnotationTypeEnum.CAPTION;
  /**
   * Get the default styles for the table caption annotation.
   *
   * @returns {AnnotationStyle} The default styles for the table caption annotation.
   */
  static getDefaultStyles(): AnnotationStyle;
  /**
   * @inheritDoc
   */
  clone(): BlockAnnotation<RTETableExtensionAnnotationTypeEnum.CAPTION>;
  /**
   * @inheritDoc
   */
  renderClass(options?: RTERenderContext): Nullable<string>;
  /**
   * @inheritDoc
   */
  renderStyle(options?: RTERenderContext): Nullable<AnnotationStyle>;
  /**
   * @inheritDoc
   */
  toJSON(): Nullable<Record<'caption', boolean>>;
  /**
   * Get the background color for the caption based on the current theme mode.
   *
   * @returns {string} The background color for the caption.
   */
  private getCaptionBackgroundColor;
}
