import type { ChangeInfo, Value } from '../../../..'; import PathRepository from '../paths'; import AtomNode from './node'; declare class AtomValueRepository { private _data; private _origin; private _pathRepo; get origin(): T; constructor(origin: T, pathRepo: PathRepository); addDataForAtomAt(sanitizedPathId: number): void; getAtomAt(sanitizedPathId: number): AtomNode; getValueAt(sanitizedPathId: number): Readonly; mergeChanges(changes: ChangeInfo["changes"], paths: ChangeInfo["paths"]): void; } export default AtomValueRepository;