import mitt, { type Emitter, type Handler, type WildcardHandler } from "mitt"; export type EventMap = Record; export type EventHandler = Handler; export type WildcardEventHandler = WildcardHandler; export declare class CrossEventEmitter { private emitter; constructor(); on(type: Key, handler: EventHandler): this; off(type: Key, handler?: EventHandler): this; emit(type: Key, event: Events[Key]): this; once(type: Key, handler: EventHandler): this; onAny(handler: WildcardEventHandler): this; offAny(handler?: WildcardEventHandler): this; removeAllListeners(type?: Key): this; listeners(type: Key): Array>; listenerCount(type: Key): number; hasListeners(type: Key): boolean; eventNames(): Array; addListener(type: Key, handler: EventHandler): this; removeListener(type: Key, handler: EventHandler): this; getRawEmitter(): Emitter; } export declare function createEventEmitter(): CrossEventEmitter; export { mitt };