import { Text, Element, NodeEntry, Editor } from 'slate'; import { DocumentFeatures } from './document-features'; import { Relationships } from './relationship'; export declare function areArraysEqual(a: readonly unknown[], b: readonly unknown[]): boolean; export declare function normalizeTextBasedOnInlineMarksAndSoftBreaks([node, path]: NodeEntry, editor: Editor, inlineMarks: DocumentFeatures['formatting']['inlineMarks'], softBreaks: boolean): boolean; export type DocumentFeaturesForNormalization = Omit & { formatting: Omit; relationships: boolean; }; export declare function normalizeInlineBasedOnLinksAndRelationships([node, path]: NodeEntry, editor: Editor, links: boolean, relationshipsEnabled: boolean, relationships: Relationships): boolean; export declare function normalizeElementBasedOnDocumentFeatures([node, path]: NodeEntry, editor: Editor, { formatting, dividers, layouts, links, relationships: relationshipsEnabled, }: DocumentFeaturesForNormalization, relationships: Relationships): boolean; export declare function withDocumentFeaturesNormalization(documentFeatures: DocumentFeatures, relationships: Relationships, editor: Editor): Editor;