@tolokoban/tgd
Version:
ToloGameDev library for WebGL2
17 lines • 612 B
TypeScript
export declare class TgdEvent<T = void> {
private readonly listeners;
addListener(listener: Listener<T>): void;
removeListener(listener: Listener<T>): void;
dispatch(value: T): true | undefined;
removeAllListeners(): void;
}
export declare class TgdEventPriority<T = void> {
private readonly listeners;
addListener(listener: Listener<T>, priority?: number): void;
removeListener(listener: Listener<T>): void;
dispatch(value: T): true | undefined;
removeAllListeners(): void;
}
type Listener<T> = (value: T) => void | boolean;
export {};
//# sourceMappingURL=event.d.ts.map