import type { NodeConfig } from '@tiptap/react'; import { Node } from '@tiptap/react'; import type { ComponentType } from 'react'; import type { ExtensionProps, HtmlRicosNodeExtension, ReactRicosNodeExtension, RicosExtension, RicosServices } from 'ricos-types'; import type { DecoratedNodeExtension, ExtensionAggregate, IHtmlNodeExtension, IReactNodeExtension } from './domain-types'; export declare class ReactNodeExtension implements IReactNodeExtension { config: NodeConfig; priority: number; type: "react-node"; name: string; groups: ReactRicosNodeExtension['groups']; protected readonly settings: Record; private readonly ricosExtension; protected readonly reconfigure: (config: NodeConfig, extensions: RicosExtension[], ricosProps: ExtensionProps, settings: Record, services: RicosServices) => NodeConfig; constructor(extension: ReactRicosNodeExtension, config?: NodeConfig); getComponent(): ComponentType<{}>; asRenderable(decoratedComponent: ComponentType): RenderableNodeExtension; getRicosExtension(): ReactRicosNodeExtension; } declare class RenderableNodeExtension extends ReactNodeExtension implements DecoratedNodeExtension { constructor(component: ComponentType, extension: ReactRicosNodeExtension); toTiptapExtension(extensions: ExtensionAggregate, ricosProps: ExtensionProps, services: RicosServices): Node; } export declare class HtmlNodeExtension implements IHtmlNodeExtension { config: NodeConfig; priority: number; type: "html-node"; name: string; private readonly ricosExtension; private readonly settings; private readonly reconfigure; groups: HtmlRicosNodeExtension['groups']; constructor(extension: HtmlRicosNodeExtension, config?: NodeConfig); getRicosExtension(): HtmlRicosNodeExtension; toTiptapExtension(extensions: ExtensionAggregate, ricosProps: ExtensionProps, services: RicosServices): Node; } export {}; //# sourceMappingURL=NodeExtension.d.ts.map