2023-09-11 21:14:43 +02:00

11 lines
500 B
TypeScript

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