import { LoopSubscriber } from "./loop-subscriber"; export declare type AnySubscribable = Subscribable; export declare type ArrayOfSubscribables = AnySubscribable[]; export declare abstract class Subscribable { id: number; previousValue: T; value: T; disposed: boolean; dependencies: TDependencies; dependents: LoopSubscriber[]; constructor(dependencies?: TDependencies); abstract evaluate(): any; addDependent(subscriber: LoopSubscriber): void; removeDependent(id: number): void; dispose(): void; }