@featurevisor/sdk
Version:
Featurevisor SDK for Node.js and the browser
12 lines (11 loc) • 481 B
TypeScript
export type EventName = "datafile_set" | "context_set" | "sticky_set";
export type EventDetails = Record<string, unknown>;
export type EventCallback = (details: EventDetails) => void;
export type Listeners = Record<EventName, EventCallback[]> | {};
export declare class Emitter {
listeners: Listeners;
constructor();
on(eventName: EventName, callback: EventCallback): () => void;
trigger(eventName: EventName, details?: EventDetails): void;
clearAll(): void;
}