import { VegaSlimmer } from '../../../../vega-slimmer/vega-slimmer-core';
import { VegaRichTextContent } from '../../vega-rich-text-content';
import { VegaRTEExtension } from '../../../vega-rich-text-editor/extensions/extension.abstract';
/**
 * attach the extension styles to the host.
 */
export declare class RTEExtensionStylesController extends VegaSlimmer {
  protected extensions: VegaRichTextContent['extensions'];
  protected host: HTMLVegaRichTextContentElement;
  protected extensionStyles: VegaRichTextContent['extensionStyles'];
  /**
   * Attach extension styles to the host after load.
   */
  protected attachExtensionStyles(): void;
  /**
   * Update extension context when extensions property changes.
   *
   * @param {VegaRTEExtension[]} newValue - New extensions array.
   * @param {VegaRTEExtension[]} oldValue - Old extensions array.
   */
  protected handleExtensionsChange(newValue: VegaRTEExtension[], oldValue: VegaRTEExtension[]): void;
  /**
   * Collects and attaches custom styles from all extensions to the host component.
   */
  private attachStylesToHost;
}
