import { BaseObservable } from "./baseObservable"; export interface Plugin { onCreate?(observable: BaseObservable, val: any): void; onChange?(observable: BaseObservable, val: any, prevVal: any): void; onBecomeObserved?(observable: BaseObservable): void; onBecomeUnobserved?(observable: BaseObservable): void; onAttach?(observable: BaseObservable, input: BaseObservable): void; onDetach?(observable: BaseObservable, input: BaseObservable): void; }