import { RichTextEvents, MergedEventsEmit } from './types'; /** * 合并事件函数,劫持并连接用户层和核心层的事件功能管理 * @param userEvents 用户层事件 * @param coreEvents 核心层事件 * @returns 合并后的事件函数 */ export declare function mergedEventsEmit(userEvents?: RichTextEvents, coreEvents?: RichTextEvents): MergedEventsEmit; /** * 创建事件处理器对象 * @param mergedEmit 合并的事件函数 * @returns 事件处理器对象 */ export declare function createEventHandlers(mergedEmit: MergedEventsEmit): RichTextEvents; /** * 防抖事件处理器 * @param handler 原始事件处理器 * @param delay 延迟时间(毫秒) * @returns 防抖后的事件处理器 */ export declare function debounceEvent void>(handler: T, delay: number): T; /** * 节流事件处理器 * @param handler 原始事件处理器 * @param delay 延迟时间(毫秒) * @returns 节流后的事件处理器 */ export declare function throttleEvent void>(handler: T, delay: number): T; /** * 事件总线类,用于组件间通信 */ export declare class EventBus { private events; /** * 订阅事件 * @param eventName 事件名称 * @param handler 事件处理器 */ on(eventName: string, handler: Function): void; /** * 取消订阅事件 * @param eventName 事件名称 * @param handler 事件处理器 */ off(eventName: string, handler: Function): void; /** * 触发事件 * @param eventName 事件名称 * @param args 事件参数 */ emit(eventName: string, ...args: any[]): void; /** * 清空所有事件 */ clear(): void; } export declare const globalEventBus: EventBus; /** * 创建富文本编辑器专用的事件总线 */ export declare function createRichTextEventBus(): EventBus;