import React from 'react';
import type { Node as PmNode } from '@atlaskit/editor-prosemirror/model';
import type { EditorView } from '@atlaskit/editor-prosemirror/view';
import type { ExtensionProvider, ReferenceEntity } from '../../../extensions';
import type { ProsemirrorGetPosHandler } from '../../../react-node-view';
import type { EditorAppearance } from '../../../types';
import type { OverflowShadowProps, OverflowShadowState } from '../../../ui';
import type { ExtensionsPluginInjectionAPI, MacroInteractionDesignFeatureFlags } from '../../types';
export interface Props {
    children?: React.ReactNode;
    editorAppearance?: EditorAppearance;
    extensionProvider?: ExtensionProvider;
    getPos: ProsemirrorGetPosHandler;
    handleContentDOMRef: (node: HTMLElement | null) => void;
    hideFrame?: boolean;
    isLivePageViewMode?: boolean;
    isNodeHovered?: boolean;
    isNodeNested?: boolean;
    isNodeSelected?: boolean;
    macroInteractionDesignFeatureFlags?: MacroInteractionDesignFeatureFlags;
    node: PmNode;
    pluginInjectionApi: ExtensionsPluginInjectionAPI;
    references?: ReferenceEntity[];
    setIsNodeHovered?: (isHovered: boolean) => void;
    setShowBodiedExtensionRendererView?: (showBodiedExtensionRendererView: boolean) => void;
    showBodiedExtensionRendererView?: boolean;
    showLivePagesBodiedMacrosRendererView?: boolean;
    showUpdatedLivePages1PBodiedExtensionUI?: boolean;
    view: EditorView;
}
declare const _default_1: React.ComponentClass<Props & OverflowShadowProps, OverflowShadowState>;
export default _default_1;
