import { ObservablesArray, ObservablesSet } from './observables.js'; import Owner from './owner.js'; import type { IOwner, ObserverFunction, Contexts } from '../types.js'; import { Stack } from '../methods/debugger.js'; declare class Observer extends Owner { parent: IOwner; context: Contexts; status: number; observables: ObservablesArray | ObservablesSet; sync?: boolean; constructor(); dispose(deep: boolean): void; refresh(fn: ObserverFunction, stack?: Stack): T; run(stack?: Stack): void; stale(status: number, stack?: Stack): void; update(stack?: Stack): void; } export default Observer;