evt
Version:
Type safe replacement for node's EventEmitter
10 lines (9 loc) • 335 B
TypeScript
export declare type Observer<Target> = {
observe(target: Target): void;
disconnect(): void;
};
export declare type ObserverCallback<Entry> = (entries: Entry[]) => void;
export declare type ObserverConstructor<Target, Entry> = {
prototype: Observer<Target>;
new (callback: ObserverCallback<Entry>): Observer<Target>;
};