import ReconnectingWebSocket from 'reconnecting-websocket'; type UseWebsocketContentOptions = { closeCode?: number; reconnectDelayMs?: number; maxReconnectAttempts?: number; reconnectGrowFactor?: number; maxReconnectDelayMs?: number; onBeforeConnect?: () => void; onCleanup?: () => void; onParseError?: () => void; }; /** * 管理 websocket 连接并读取服务端下发的 markdown 内容,转换为编辑器 JSON 后输出。 * * 行为: * - wsUrl 变化时自动重连 * - 收到 { type: 'read', data } 消息时: * - data 存在:base64 解码 -> markdown AST -> editor JSON * - data 为空:输出空字符串(保持与原逻辑一致) * - 自动重连最多 20 次(可通过 maxReconnectAttempts 覆盖),重连间隔指数退避 * * 返回: * - websocket:当前 websocket 实例(用于外部发送 write 等消息) */ export declare function useWebsocketContent(wsUrl: any, onContent: (content: any) => void, options?: UseWebsocketContentOptions): { websocket: ReconnectingWebSocket | undefined; }; export {};