import type { JSONContent } from '@tiptap/react'; import type { Extensions } from './models/Extensions'; export type ContentTypes = { marks: string[]; nodes: string[]; }; /** * Gets all node names from given Extensions */ export declare const extractNodeNames: (extensions: Extensions) => ContentTypes['nodes']; /** * Gets all mark names from given Extensions */ export declare const extractMarkNames: (extensions: Extensions) => ContentTypes['marks']; /** * Constructs ContentTypes from given Extensions * * @returns { ContentTypes } node/mark types */ export declare const toContentTypes: (extensions: Extensions) => ContentTypes; /** * Gets mark names that exist in content but not in schema */ export declare const extractUnsupportedMarks: (content: JSONContent) => (supportedMarks: ContentTypes['marks']) => ContentTypes['marks']; /** * Gets node names that exist in content but not in schema */ export declare const extractUnsupportedNodes: (content: JSONContent) => (supportedNodes: ContentTypes['nodes']) => ContentTypes['nodes']; /** * Patches prosemirror schema to prevent exception thrown on unsupported node/mark types by prosemirror editor * * @param {JSONContent} content * @param {Extensions} extensions * @returns {Extensions} patched extensions */ export declare const patchExtensions: (content: JSONContent, extensions: Extensions) => Extensions; //# sourceMappingURL=patch-extensions.d.ts.map