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<T extends (...args: any[]) => void>(handler: T, delay: number): T;
/**
 * 节流事件处理器
 * @param handler 原始事件处理器
 * @param delay 延迟时间（毫秒）
 * @returns 节流后的事件处理器
 */
export declare function throttleEvent<T extends (...args: any[]) => 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;
