UNPKG

mobx

Version:

Simple, scalable state management.

10 lines (9 loc) 553 B
import { Lambda } from "../internal"; export declare type IInterceptor<T> = (change: T) => T | null; export interface IInterceptable<T> { interceptors: IInterceptor<T>[] | undefined; intercept(handler: IInterceptor<T>): Lambda; } export declare function hasInterceptors(interceptable: IInterceptable<any>): boolean; export declare function registerInterceptor<T>(interceptable: IInterceptable<T>, handler: IInterceptor<T>): Lambda; export declare function interceptChange<T>(interceptable: IInterceptable<T | null>, change: T | null): T | null;