import { RemoveChildrenAction } from '../../actions/remove-child-action';
import { RTEBlock } from '../../blocks/block.abstract';
import { VegaRTEContent } from '../../content-state';
import { ActionHandleStrategy } from '../action-handle-strategy.abstract';
/**
 * Remove the node from the text block or image block strategy.
 */
export declare class RemoveChildrenStrategy extends ActionHandleStrategy<RemoveChildrenAction, RTEBlock | VegaRTEContent> {
  /**
   * Remove the node or block from the parent.
   * Remove the block if the block children is empty after delete the current element.
   *
   * @param {RemoveChildrenAction} action - The remove child action instance.
   * @param {RTEBlock | VegaRTEContent} target - The parent block of the node that will be removed.
   */
  protected handleAction(action: RemoveChildrenAction, target: RTEBlock | VegaRTEContent): void;
}
