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