import type { IDomEditor } from '@wangeditor/editor'; import type { SSMLBaseElement } from './base'; type Result = T extends undefined ? undefined : Output; export declare function getEmitter(editor: T): Result; interface EmitterEventMap { 'ssml-remark-click': [editor: IDomEditor, elem: SSMLBaseElement]; 'ssml-update': [editor: IDomEditor]; } type EmitterMethod = (...args: EmitterEventMap[K]) => void; interface EventBus { emit(type: K, ...args: EmitterEventMap[K]): void; off(type: K, listener: EmitterMethod): void; on(type: K, listener: EmitterMethod): void; once(type: K, listener: EmitterMethod): void; } export {};