@tendrock/lib
Version:
A lib under the Tendrock system for Minecraft Bedrock Script API
13 lines (12 loc) • 556 B
TypeScript
import { BaseEvent, EventSignal } from "./EventSignal";
export declare class EventBus {
private _eventSignalMap;
private callbackSetMap;
static Instance: EventBus;
registerSignal<E extends BaseEvent>(eventType: string): EventSignal<E>;
subscribe(eventType: string, callback: ((event: any) => void)): void;
unsubscribe(eventType: string, callback: ((event: any) => void)): void;
private _getEventSignal;
trigger(eventTypeOrSignal: string | EventSignal<any>, eventData?: any): void;
}
export declare const eventBus: EventBus;