import type { IDomEditor } from '@wangeditor/editor'; import type { Speaker } from './model'; import type { DeepReadonly, UnwrapNestedRefs } from 'vue'; declare const emitter: EventBus; export { emitter }; interface EmitterEventMap { warn: [message: string]; error: [error: unknown]; 'view-click': [event: MouseEvent]; 'view-keydown': [event: KeyboardEvent]; 'editor-created': [editor: IDomEditor]; 'tryplay-speaker-select': [speaker: Speaker]; 'tryplay-speaker-update-star': [speakerId: string, isStar: boolean]; 'tryplay-speaker-detail-show': [speaker: DeepReadonly>]; } 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; }