import { EntityAccessor, EntityId, SugaredFieldProps } from '@contember/react-binding';
import { Descendant, Editor, Element as SlateElement, PathRef } from 'slate';
export interface UseBlockEditorSlateNodesOptions {
    editor: Editor;
    blockElementCache: WeakMap<EntityAccessor, SlateElement>;
    blockElementPathRefs: Map<EntityId, PathRef>;
    blockContentField: SugaredFieldProps['field'];
    topLevelBlocks: EntityAccessor[];
}
export declare const useBlockEditorSlateNodes: ({ editor, blockElementCache, blockElementPathRefs, blockContentField, topLevelBlocks, }: UseBlockEditorSlateNodesOptions) => Descendant[];
//# sourceMappingURL=useBlockEditorSlateNodes.d.ts.map