import { ModifyContentAction, ModifyContentActionType } from './modify-content-action.abstract';
import { RTENode } from '../nodes/node.abstract';
import { RTEBlock } from '../blocks/block.abstract';
import { RTERange } from '../range';
import { Nullable } from '../../../../types/general';
/**
 * Action to paste new content into current block.
 *
 * @example functionBlock.apply(new PasteContentAction(blocksToBeInserted, startNode, startOffset))
 * @example host.value.apply(new PasteContentAction(blocksToBeInserted, startNode, startOffset))
 */
export declare class PasteContentAction extends ModifyContentAction {
  type: ModifyContentActionType;
  blocksToBeInserted: RTEBlock[];
  startNode: RTENode;
  startOffset: number;
  rteRange: Nullable<RTERange>;
  futureFocusBlock: RTEBlock;
  constructor(blocksToBeInserted: RTEBlock[], startNode: RTENode, startOffset: number, rteRange?: RTERange);
}
