import type { InsertChildrenBeforeAction } from '../../../dto/actions/insert-children-before-block';
import type { RTETableRowBlock } from '../dto/table-row-block';
import { ActionHandlerInterceptor } from '../../../dto/action-handle-strategies/action-handle-interceptor.abstract';
/**
 * Interceptor to prevent insertion of non-cell blocks into a table row.
 */
export declare class PreventRowInsertInterceptor extends ActionHandlerInterceptor<InsertChildrenBeforeAction, RTETableRowBlock> {
  /**
   * Prevent insertion if any of the children to be inserted is not a table cell block.
   *
   * @param {InsertChildrenBeforeAction} action - the action to be intercepted
   * @returns {boolean} - true if the insertion should be intercepted, false otherwise
   */
  canIntercept(action: InsertChildrenBeforeAction): boolean;
  /**
   * @inheritDoc
   */
  intercept(): void;
}
