import Observer from "@surface/observer"; import type Scheduler from "../processors/scheduler.js"; export default class AsyncObserver extends Observer { private readonly scheduler; private cancellationTokenSource; constructor(root: object, path: string[], scheduler: Scheduler); protected static observePath(root: Object, path: string[], observer: Observer): void; static observe(root: object, path: string[], scheduler?: Scheduler): Observer; notify(): void; }