import { IDisposable, PathList } from "./types.js"; export declare class ObjectProperty { target: object; name: string; watcher: IDisposable; constructor(name: string); toString(): string; } export declare class AtomWatcher implements IDisposable { private source?; func: (...values: any[]) => any; funcText: string; path: ObjectProperty[][]; target: any; private runEvaluate; private forValidation; private isExecuting; constructor(target: T, path: PathList[] | (() => any), onChanged: (...v: any[]) => any, source?: any); toString(): string; dispose(): void; init(evaluate?: boolean): void; private evaluatePath; private evaluate; } //# sourceMappingURL=AtomWatcher.d.ts.map