import { Subject } from 'rxjs';
import { BaseOperation, BaseSelection, Editor, NodeEntry } from 'slate';
import { Elements } from '../../el';
export declare const selChange$: Subject<{
    sel: BaseSelection;
    node: NodeEntry<any>;
} | null>;
/**
 * 用于处理编辑器内容变化的自定义钩子函数。
 *
 * @param editor - Slate 编辑器实例。
 * @param store - 编辑器状态存储实例。
 * @param onChange - 可选的回调函数，当编辑器内容变化时调用，传递 Markdown 格式的内容和元素数组。
 *
 * @returns 一个函数，用于处理编辑器内容变化。
 */
export declare function useOnchange(editor: Editor, onChange?: (value: string, schema: Elements[]) => void): (_value: any, _operations: BaseOperation[]) => void;
