import type React from 'react'; import Loadable from 'react-loadable'; import type { Fragment, Node, Mark } from '@atlaskit/editor-prosemirror/model'; import Blockquote from './blockquote'; import BodiedExtension from './bodiedExtension'; import MultiBodiedExtension from './multiBodiedExtension'; import ExtensionFrame from './extensionFrame'; import BulletList from './bulletList'; import Doc, { DocWithSelectAllTrap } from './doc'; import Extension from './extension'; import HardBreak from './hardBreak'; import Heading from './heading'; import InlineExtension from './inlineExtension'; import LayoutSection from './layoutSection'; import LayoutColumn from './layoutColumn'; import ListItem from './listItem'; import Caption from './caption'; import OrderedList from './orderedList'; import Paragraph from './paragraph'; import Placeholder from './placeholder'; import Rule from './rule'; import Table from './table'; import { TableCell } from './tableCell'; import TableRow from './tableRow'; import UnknownBlock from './unknownBlock'; import type { NodeComponentsProps } from '../../ui/Renderer/types'; declare const WindowedCodeBlock: React.ComponentType & Loadable.LoadableComponent; declare const CodeBlock: React.ComponentType> & Loadable.LoadableComponent; declare const TaskList: React.ComponentType & Loadable.LoadableComponent; declare const TaskItem: React.ComponentType> & Loadable.LoadableComponent; declare const DecisionList: React.ComponentType & Loadable.LoadableComponent; declare const DecisionItem: React.ComponentType & Loadable.LoadableComponent; declare const Date: React.ComponentType & Loadable.LoadableComponent; declare const Status: React.ComponentType & Loadable.LoadableComponent; declare const Emoji: React.ComponentType & Loadable.LoadableComponent; declare const Panel: React.ComponentType & Loadable.LoadableComponent; declare const EmbedCard: React.ComponentType<{ data?: object; eventHandlers?: import("@atlaskit/editor-common/ui").EventHandlers; isInsideOfBlockNode?: boolean; isInsideOfInlineExtension?: boolean; layout: import("@atlaskit/adf-schema").RichMediaLayout; onSetLinkTarget?: (url: string) => "_blank" | undefined; originalHeight?: number; originalWidth?: number; portal?: HTMLElement; rendererAppearance?: import("../..").RendererAppearance; smartLinks?: import("../../types/smartLinksOptions").SmartLinksOptions; url?: string; width?: number; }> & Loadable.LoadableComponent; declare const InlineCard: React.ComponentType> & Loadable.LoadableComponent; declare const BlockCard: React.ComponentType<{ data?: object; datasource?: import("@atlaskit/adf-schema").DatasourceAttributeProperties; eventHandlers?: import("@atlaskit/editor-common/ui").EventHandlers; isNodeNested?: boolean; layout?: string; localId?: string; onSetLinkTarget?: (url: string) => "_blank" | undefined; portal?: HTMLElement; rendererAppearance?: import("../..").RendererAppearance; smartLinks?: import("../../types/smartLinksOptions").SmartLinksOptions; url?: string; }> & Loadable.LoadableComponent; declare const Media: React.ComponentType> & Loadable.LoadableComponent; declare const MediaGroup: React.ComponentType & Loadable.LoadableComponent; declare const MediaInline: React.ComponentType; providers: import("@atlaskit/editor-common/provider-factory").ProviderFactory; rendererAppearance?: import("../..").RendererAppearance; ssr?: import("../..").MediaSSR; } & import("react-intl-next").WrappedComponentProps & import("@atlaskit/editor-common/media-inline").MediaInlineAttrs>> & Loadable.LoadableComponent; declare const MediaSingle: React.ComponentType> & Loadable.LoadableComponent; declare const Mention: React.ComponentType & Loadable.LoadableComponent; declare const Expand: React.ComponentType> & Loadable.LoadableComponent; export declare const nodeToReact: { [key: string]: React.ComponentType>; }; interface ToReactFlags { allowSelectAllTrap?: boolean; allowWindowedCodeBlock?: boolean; } export declare const toReact: (node: Node, flags?: ToReactFlags, nodeComponents?: NodeComponentsProps) => React.ComponentType>; export interface TextWrapper { content: Node[]; nodeSize: number; type: { name: 'textWrapper'; }; } interface NodeSimple { attrs?: any; nodeSize: number; text?: string; type: { name: string; }; } export declare const mergeTextNodes: (nodes: (Node | NodeSimple)[]) => (Node | TextWrapper | NodeSimple)[]; export declare const isText: (type: string) => type is "text"; export declare const isTextWrapper: (node: Node | TextWrapper | NodeSimple) => node is TextWrapper; export declare function isTextNode(node: Node | Mark): node is Node; /** * Detects whether a fragment contains a single paragraph node * whose content satisfies the condition for an emoji block */ export declare const isEmojiDoc: (doc: Fragment) => boolean; export { Blockquote, BodiedExtension, BulletList, BlockCard, Caption, CodeBlock, WindowedCodeBlock, Date, DecisionItem, DecisionList, Doc, DocWithSelectAllTrap, Emoji, Extension, ExtensionFrame, Expand, HardBreak, Heading, ListItem, InlineCard, InlineExtension, LayoutSection, LayoutColumn, Media, MediaGroup, MediaInline, MediaSingle, Mention, MultiBodiedExtension, OrderedList, Panel, Paragraph, Placeholder, Rule, Status, TaskItem, TaskList, Table, TableCell, TableRow, UnknownBlock, EmbedCard, };