import type { Editor } from '@tiptap/core'; type UseEditorRealtimeStorageOptions = { delayMs?: number; wsUrl?: any; websocket?: WebSocket | { readyState: number; send: (data: string) => void; } | undefined; markdownText?: string; onChange?: (mdText: string, editor: any) => void; }; /** * 实时存储(节流/防抖): * - 默认 500ms 防抖 * - 根据数据来源决定“存储方式”: * - 若传入 markdownText(即外部用 markdownText 作为数据源),优先使用 onChange(mdText, editor) * - 否则若传入 wsUrl 且 websocket 已连接,发送 write 消息写回 * - 否则回退为 onChange(mdText, editor)(便于无 ws 的场景) * * 注意: * - 仅监听用户编辑产生的 editor update * - 会过滤掉 title 节点,避免将标题节点写回正文 markdown */ export declare function useEditorRealtimeStorage(editor: Editor | null, options: UseEditorRealtimeStorageOptions): void; export {};