import type { Node as PMNode, ResolvedPos, Schema } from '@atlaskit/editor-prosemirror/model'; import type { EditorState, Selection } from '@atlaskit/editor-prosemirror/state'; import type { ContentNodeWithPos } from '@atlaskit/editor-prosemirror/utils'; export { shouldAutoLinkifyMatch } from './should-auto-linkify-tld'; export { getAnnotationMarksForPos, canApplyAnnotationOnRange, containsAnyAnnotations, getAnnotationIdsFromRange, getAnnotationInlineNodeTypes, hasAnnotationMark, getRangeInlineNodeNames, getRangeAncestorNodeNames, isEmptyTextSelection, isEmptyTextSelectionRenderer, } from './annotation'; export { getExtensionLozengeData } from './macro'; export type { Params } from './macro'; export { /** * @private * @deprecated * * Please use `@atlaskit/editor-common/error-reporter` entry-point instead. */ ErrorReporter, } from './error-reporter'; export type { ErrorReportingHandler } from './error-reporter'; export { isPastDate, timestampToIsoFormat, timestampToString, timestampToTaskContext, timestampToUTCDate, todayTimestampInUTC, } from './date'; export type { Date } from './date'; export { stepAddsOneOf, removeBlockMarks } from './editor-core-utils'; export { extractSliceFromStep } from './extractSliceFromStep'; export { filterChildrenBetween } from './filterChildrenBetween'; export { isElementInTableCell } from './isElementInTableCell'; export { isEmptyParagraph } from './isEmptyParagraph'; export { isInLayoutColumn } from './isInLayoutColumn'; export { isLastItemMediaGroup } from './isLastItemMediaGroup'; export { isTextSelection } from './isTextSelection'; export { isValidPosition } from './isValidPosition'; export { nonNullable } from './nonNullable'; export { setAllSelection } from './setAllSelection'; export { setCellSelection } from './setCellSelection'; export { setNodeSelection } from './setNodeSelection'; export { setTextSelection } from './setTextSelection'; export { stepHasSlice } from './stepHasSlice'; export { withImageLoader } from './imageLoader'; export type { ImageLoaderProps, ImageLoaderState, ImageStatus } from './imageLoader'; export { absoluteBreakoutWidth, calcBreakoutWidth, calcWideWidth, breakoutConsts, calculateBreakoutStyles, calcBreakoutWidthPx, calcBreakoutWithCustomWidth, } from './breakout'; export { breakoutResizableNodes } from './breakoutResizableNodes'; export { getBreakoutResizableNodeTypes } from './getBreakoutResizableNodeTypes'; export { getNextBreakoutMode } from './getNextBreakoutMode'; export { getTitle } from './getTitle'; export type { BreakoutConstsType } from './breakout'; export { SelectedState } from './SelectedState'; export { findChangedNodesFromTransaction } from './findChangedNodesFromTransaction'; export { isMediaNode } from './isMediaNode'; export { isNodeBeforeMediaNode } from './isNodeBeforeMediaNode'; export { isSupportedInParent } from './isSupportedInParent'; export { validateNodes, isType, isParagraph, isText, isLinkMark, isNodeSelectedOrInRange, } from './nodes'; export { validNode } from './validNode'; export type { Reducer } from './plugin-state-factory'; export { pluginFactory } from './plugin-state-factory'; export { getFragmentBackingArray } from './getFragmentBackingArray'; export { mapFragment, mapSlice, flatmap, mapChildren, hasNode } from './slice'; export type { FlatMapCallback, MapWithCallback } from './slice'; export { containsClassName } from './containsClassName'; export { closest, closestElement, mapElem, maphElem } from './dom'; export { parsePx } from './parsePx'; export { removeNestedEmptyEls } from './removeNestedEmptyEls'; export { unwrap } from './unwrap'; export { walkUpTreeUntil } from './walkUpTreeUntil'; export type { MapCallback } from './dom'; export { default as ADFTraversor } from './traversor'; /** * @private * @deprecated * * Use entry-point `@atlaskit/editor-common/utils/analytics` instead */ export { SEVERITY } from './SEVERITY'; export { analyticsEventKey, getAnalyticsEditorAppearance, getAnalyticsEventSeverity, } from './analytics'; export { getAnalyticsAppearance } from './getAnalyticsAppearance'; export { UNSUPPORTED_CONTENT_LEVEL_SEVERITY } from './unsupportedContent/UNSUPPORTED_CONTENT_LEVEL_SEVERITY'; export { UNSUPPORTED_CONTENT_LEVEL_SEVERITY_THRESHOLD_DEFAULTS } from './unsupportedContent/UNSUPPORTED_CONTENT_LEVEL_SEVERITY_THRESHOLD_DEFAULTS'; export { getUnsupportedContentLevelData, type UnsupportedContentLevelsTracking, } from './unsupportedContent/get-unsupported-content-level-data'; export type { UnsupportedContentTooltipPayload, UnsupportedContentPayload, } from './unsupportedContent/types'; export { findAndTrackUnsupportedContentNodes } from './track-unsupported-content'; export { /** * @private * @deprecated * * Please use `@atlaskit/editor-common/performance/measure-render` entry-point instead. */ getDistortedDurationMonitor, /** * @private * @deprecated * * Please use `@atlaskit/editor-common/performance/measure-render` entry-point instead. */ measureRender, } from './performance/measure-render'; export { startMeasure, stopMeasure, clearMeasure } from './performance/measure'; export { TTI_FROM_INVOCATION_SEVERITY_THRESHOLD_DEFAULTS } from './performance/TTI_FROM_INVOCATION_SEVERITY_THRESHOLD_DEFAULTS'; export { TTI_SEVERITY_THRESHOLD_DEFAULTS } from './performance/TTI_SEVERITY_THRESHOLD_DEFAULTS'; export { measureTTI, getTTISeverity } from './performance/measure-tti'; /** * @private * @deprecated * * Private API - should not be used. Use `@atlaskit/editor-common/is-performance-api-available` if required. * */ export { isPerformanceAPIAvailable } from './performance/is-performance-api-available'; export { isPerformanceObserverAvailable } from './performance/isPerformanceObserverAvailable'; /** * @private * @deprecated * * Private API - should not be used. Use `@atlaskit/editor-common/performance/navigation` if required. */ export { getRequestToResponseTime } from './performance/getRequestToResponseTime'; export { getResponseEndTime } from './performance/getResponseEndTime'; export { getExtensionRenderer } from './extension-handler'; export { convertProsemirrorTableNodeToArrayOfRows } from './convertProsemirrorTableNodeToArrayOfRows'; export { hasMergedCell } from './hasMergedCell'; export { isPositionNearTableRow } from './isPositionNearTableRow'; export { getColumnWidths, calcTableColumnWidths } from './table'; export { createCompareNodes } from './compareNodes'; export { compose } from './compose'; export { isTextInput } from './is-text-input'; /** * @deprecated - [ED-23844] moving to own entry point @atlaskit/editor-common/whitespace */ export { ZERO_WIDTH_SPACE, ZERO_WIDTH_JOINER } from '../whitespace'; export type { Diff } from './types'; export { shouldForceTracking } from './should-force-tracking'; export { getModeFromTheme } from './getModeFromTheme'; export { getPerformanceOptions, stopMeasureReactNodeViewRendered } from './get-performance-options'; export { startMeasureReactNodeViewRendered } from './startMeasureReactNodeViewRendered'; export type { UserBrowserExtensionResults } from './browser-extensions'; export { sniffUserBrowserExtensions } from './browser-extensions'; export { RenderCountProfiler, PROFILER_KEY } from './profiler/render-count'; export { validateADFEntity, validationErrorHandler } from './validate-using-spec'; export { getShallowPropsDifference, getPropsDifference } from './compare-props'; export type { ShallowPropsDifference, PropsDifference } from './compare-props'; export { /** * @private * @deprecated * * Private API do not use - if you really need it use `@atlaskit/editor-common/use-component-render-tracking`; */ useComponentRenderTracking, } from './performance/hooks/use-component-render-tracking'; export type { UseComponentRenderTrackingArgs } from './performance/hooks/use-component-render-tracking'; /** * @private * @deprecated * * Private API do not use */ export { autoJoinTr } from './prosemirror/autojoin'; export { getNodeName } from './getNodeName'; export { isReferencedSource, removeConnectedNodes, getChildrenInfo } from './referentiality'; export { isBulletList } from './isBulletList'; export { isListItemNode } from './isListItemNode'; export { isListNode } from './isListNode'; export { isParagraphNode } from './isParagraphNode'; export { getItemCounterDigitsSize, getOrderFromOrderedListNode } from './list'; export { resolveOrder } from './resolveOrder'; export { FILEPATH_REGEXP } from './FILEPATH_REGEXP'; export { LinkMatcher } from './LinkMatcher'; export { canLinkBeCreatedInRange } from './canLinkBeCreatedInRange'; export { getLinkDomain } from './getLinkDomain'; export { isFromCurrentDomain, linkifyContent, findFilepaths, isLinkInMatches, DONTLINKIFY_REGEXP, getLinkCreationAnalyticsEvent, } from './hyperlink'; export { normalizeUrl } from './normalizeUrl'; export declare const pmHistoryPluginKey = "history$"; export { gridTypeForLayout } from './grid'; /** * @private * @deprecated * * Use `@atlaskit/editor-common/utils/document` entry-point instead. */ export { nodesBetweenChanged, bracketTyped, getChangedNodes } from './document'; export { getStepRange } from './getStepRange'; export { hasDocAsParent } from './hasDocAsParent'; export { hasVisibleContent } from './hasVisibleContent'; export { isEmptyDocument } from './isEmptyDocument'; export { isSelectionEndOfParagraph } from './isSelectionEndOfParagraph'; /** * @private * @deprecated * * Use `@atlaskit/editor-common/process-raw-value` entry-point instead. */ export { processRawValue } from './processRawValue'; export { calculateSnapPoints } from './calculateSnapPoints'; export { floatingLayouts } from './floatingLayouts'; export { isRichMediaInsideOfBlockNode } from './isRichMediaInsideOfBlockNode'; export { nonWrappedLayouts } from './nonWrappedLayouts'; export { alignAttributes } from './rich-media-utils'; export { sanitizeNodeForPrivacy } from './filter/privacy-filter'; export { canRenderDatasource } from './datasource'; export { getDatasourceType } from './getDatasourceType'; export { filterCommand, isEmptySelectionAtStart, isEmptySelectionAtEnd, deleteEmptyParagraphAndMoveBlockUp, insertNewLineWithAnalytics, createNewParagraphAbove, createNewParagraphBelow, createParagraphNear, walkNextNode, walkPrevNode, } from './commands'; export { insertContentDeleteRange } from './insertContentDeleteRange'; export type { WalkNode } from './commands'; export { GUTTER_SELECTOR, GUTTER_SIZE_IN_PX, GUTTER_SIZE_MOBILE_IN_PX } from './scroll-gutter'; /** * @private * @deprecated * * Private API - do not use. */ export { getTimeSince } from './performance/get-performance-timing'; export { countNodes } from './count-nodes'; export declare function shallowEqual(obj1?: any, obj2?: any): boolean; export { createRule } from './createRule'; export { inputRuleWithAnalytics, createWrappingJoinRule } from './input-rules'; export declare function isSelectionInsideLastNodeInDocument(selection: Selection): boolean; export declare const isInListItem: (state: EditorState) => boolean; /** * Find the farthest node given a condition * @param predicate Function to check the node */ export declare const findFarthestParentNode: (predicate: (node: PMNode) => boolean) => ($pos: ResolvedPos) => ContentNodeWithPos | null; export declare const insideTableCell: (state: EditorState) => boolean; export declare function checkNodeDown(selection: Selection, doc: PMNode, filter: (node: PMNode) => boolean): boolean; export declare const isEmptyNode: (schema: Schema) => ((node: PMNode) => boolean); /** * Checks if a node has any content. Ignores node that only contain empty block nodes. */ export declare function isNodeEmpty(node?: PMNode): boolean; export declare function isInEmptyLine(state: EditorState): boolean; export { dedupe } from './dedupe'; export { createWrapSelectionTransaction, getWrappingOptions, } from './create-wrap-selection-transaction'; export { transformNodeIntoListItem } from './insert-node-into-ordered-list'; export { wrapSelectionIn } from './wrap-selection-in'; export { toJSON, nodeToJSON } from './nodes'; export { calculateToolbarPositionAboveSelection, calculateToolbarPositionOnCellSelection, calculateToolbarPositionTrackHead, } from './calculate-toolbar-position'; export { findNodePosByLocalIds } from './nodes-by-localIds'; export { getPageElementCounts } from './page-element-counts'; export type { PageElementCounts } from './page-element-counts'; export { withFeatureFlaggedComponent } from './withFeatureFlaggedComponent';