abon
Version:
Flexible state management for React 🚀
12 lines (11 loc) • 531 B
TypeScript
import { ChangeListener, Subscribeable, UnsubscribeFn, ValueHandler } from "./types";
/** Retrieve and subscribe to a value. */
export declare class ReadonlyAbon<T> implements Subscribeable<T> {
readonly current: T;
constructor();
subscribe(listener: ChangeListener<T>): UnsubscribeFn;
handle(handler: ValueHandler<T>): UnsubscribeFn;
use(): this;
useSubscription(listener: ChangeListener<T>, deps?: readonly any[]): void;
useHandler(handler: ValueHandler<T>, deps?: readonly any[]): void;
}