import type { Emitter, EventHandlerMap, Handler, WildcardHandler } from "mitt"; import { type Plugin } from "vue"; import { type EventsMap } from "./EventsMap"; export declare class EventBus implements Emitter { private eventBus; get all(): EventHandlerMap; emit(type: Key, event: EventsMap[Key]): void; emit(type: undefined extends EventsMap[Key] ? Key : never): void; off(type: Key, handler?: Handler): void; off(type: "*", handler: WildcardHandler): void; on(type: Key, handler: Handler): void; on(type: "*", handler: WildcardHandler): void; } export declare const EventBusPlugin: Plugin; export declare function useEvent(type: Key, handler: Handler): void; export declare function useEvent(type: "*", handler: WildcardHandler): void; export declare function emitEvent(type: Key, data: EventsMap[Key]): void;