import type { Atom } from "../atom/definition.ts"; import { AtomChange } from "../change/index.ts"; export declare class EventsTree { #private; at(path: Atom.Path): Atom.Exact.Envelop[]; traverse(path: Atom.Path, callback: EventsTree.TraverseCallback): void; add(path: Atom.Path, atom: Atom.Exact.Envelop): void; delete(path: Atom.Path, atom: Atom.Exact.Envelop): boolean; move(from: Atom.Path, to: Atom.Path, atom: Atom.Exact.Envelop): boolean; static node(): EventsTree.Node; trigger(path: Atom.Path, changes: AtomChange): void; } export declare namespace EventsTree { interface Node { atoms: Set, Atom.Qualifier.Default, never>>; children: Record>; } type TraverseCallback = (path: Atom.Path, atoms: Atom.Exact.Envelop, Atom.Qualifier.Default, never>[]) => void; } //# sourceMappingURL=index.d.ts.map