/**
 * @jsxRuntime classic
 * @jsx jsx
 */
import React from 'react';
import { jsx } from '@emotion/react';
import type { Node as PmNode } from '@atlaskit/editor-prosemirror/model';
import type { EditorView } from '@atlaskit/editor-prosemirror/view';
import type { EventDispatcher } from '../../event-dispatcher';
import type { MultiBodiedExtensionActions } from '../../extensions';
import type { EditorAppearance } from '../../types';
import type { OverflowShadowProps } from '../../ui';
import type { ExtensionsPluginInjectionAPI, MacroInteractionDesignFeatureFlags } from '../types';
export type TryExtensionHandlerType = (actions: MultiBodiedExtensionActions | undefined) => React.ReactElement | null;
type Props = {
    allowBodiedOverride?: boolean;
    editorAppearance?: EditorAppearance;
    editorView: EditorView;
    eventDispatcher?: EventDispatcher;
    getPos: () => number | undefined;
    handleContentDOMRef: (node: HTMLElement | null) => void;
    isLivePageViewMode?: boolean;
    isNodeHovered?: boolean;
    isNodeNested?: boolean;
    isNodeSelected?: boolean;
    macroInteractionDesignFeatureFlags?: MacroInteractionDesignFeatureFlags;
    node: PmNode;
    pluginInjectionApi?: ExtensionsPluginInjectionAPI;
    setIsNodeHovered?: (isHovered: boolean) => void;
    tryExtensionHandler: TryExtensionHandlerType;
};
declare const MultiBodiedExtension: (props: Props & OverflowShadowProps) => jsx.JSX.Element;
export default MultiBodiedExtension;
