import type { MarkType, NodeType } from '@atlaskit/editor-prosemirror/model';
import type { EditorState, Transaction } from '@atlaskit/editor-prosemirror/state';
import type { Step } from '@atlaskit/editor-prosemirror/transform';
/**
 * Checks whether a given step is adding nodes of given nodeTypes
 *
 * @param step Step to check
 * @param nodeTypes NodeTypes being added
 */
export declare function stepAddsOneOf(step: Step, nodeTypes: Set<NodeType>): boolean;
export declare const removeBlockMarks: (state: EditorState, marks: Array<MarkType | undefined>) => Transaction | undefined;
export { isEmptyParagraph } from './isEmptyParagraph';
export { stepHasSlice } from './stepHasSlice';
export { extractSliceFromStep } from './extractSliceFromStep';
export { isTextSelection } from './isTextSelection';
export { isElementInTableCell } from './isElementInTableCell';
export { isLastItemMediaGroup } from './isLastItemMediaGroup';
export { setNodeSelection } from './setNodeSelection';
export { setTextSelection } from './setTextSelection';
export { setAllSelection } from './setAllSelection';
export { setCellSelection } from './setCellSelection';
export { nonNullable } from './nonNullable';
export { isValidPosition } from './isValidPosition';
export { isInLayoutColumn } from './isInLayoutColumn';
export { filterChildrenBetween } from './filterChildrenBetween';
