import type { IObserver, EqualsFunction, UpdateFunction, ObservableOptions } from '../types'; declare class Observable { parent?: IObserver; value: T; equals?: EqualsFunction; observers: Set; constructor(value: T, options?: ObservableOptions, parent?: IObserver); get(): T; set(value: T): T; stale(status: number): void; update(fn: UpdateFunction): T; } export default Observable;