abon
Version:
Flexible state management for React 🚀
10 lines (9 loc) • 399 B
TypeScript
import { ChangeListener, UnsubscribeFn } from "./types";
export declare class Notifier<T> extends Set<ChangeListener<T>> {
subscribe(listener: ChangeListener<T>): UnsubscribeFn;
unsubscribe(listener: ChangeListener<T>): void;
notify(value: T): this;
notify(value: T, ...otherArgs: any[]): this;
static get<T>(abon: any): Notifier<T>;
static define<T>(abon: T): T;
}