/** * @jsxRuntime classic * @jsx jsx */ import React from 'react'; import type { Node as PMNode } from '@atlaskit/editor-prosemirror/model'; import type { Decoration, EditorView, NodeView } from '@atlaskit/editor-prosemirror/view'; import type { PMPluginFactoryParams } from '../types'; export type InlineNodeViewComponentProps = { getPos: () => GetPosReturn; node: PMNode; view: EditorView; }; type InlineNodeViewComponent = React.ComponentType>; export type CreateNodeViewOptions = { Component: InlineNodeViewComponent; extraComponentProps: ExtraComponentProps; extraNodeViewProps?: Pick; nodeViewParams: NodeViewParams; pmPluginFactoryParams: PMPluginFactoryParams; }; export declare const inlineNodeViewClassname = "inlineNodeView"; type NodeViewProducer = (node: PMNode, view: EditorView, getPos: () => GetPosReturn, decorations: readonly Decoration[]) => NodeView; type GetPosReturn = number | undefined; type NodeViewParams = { decorations: Parameters[3]; getPos: () => GetPosReturn; node: Parameters[0]; view: Parameters[1]; }; export declare function getInlineNodeViewProducer({ pmPluginFactoryParams, Component, extraComponentProps, extraNodeViewProps, }: { Component: InlineNodeViewComponent; extraComponentProps?: ExtraComponentProps; extraNodeViewProps?: Pick; pmPluginFactoryParams: PMPluginFactoryParams; }): NodeViewProducer; export {};