import { Nullable } from '../../../../types/general';
import { VegaRTECustomNode } from '../../interface';
import { ElementToDTOStrategy } from '../../slimmers/controllers/helper/element-to-dto-strategy/element-to-dto-strategy.abstract';
/**
 * Strategy to convert <span class="token" token-key="...">...</span> to a token node
 */
export declare class SpanToTokenNodeStrategy extends ElementToDTOStrategy {
  /**
   * @inheritDoc
   */
  canHandle(elementsArray: HTMLElement[], currentIndex: number): number;
  /**
   * @inheritDoc
   */
  handle(elementsArray: HTMLElement[]): Nullable<VegaRTECustomNode>;
  /**
   * @inheritDoc
   */
  appendChildBlocks(): void;
  /**
   * @inheritDoc
   */
  shouldProceedToElementChildren(): boolean;
  /**
   * Creates custom attributes record from the given custom attribute object, clean some fixed attributes.
   *
   * @param {Record<string, string>} customAttribute - The custom attribute object
   * @returns {Record<string, string>} The processed custom attributes
   */
  private createCustomAttrs;
}
