import type { AccessorPayload, AccessorResponse, Value } from '../..'; import AtomValueRepository from '../accessor-cache/repository/atom-value'; import PathRepository from '../accessor-cache/repository/paths'; declare class Accessor { private static _NUM_INSTANCES; private _atomRegistry; private _clients; private _id; private _pathRepo; private _sourcePathIds; private _valueRepo; constructor(sourcePathIds: Array, atomRegistry: AccessorPayload, pathRepo: PathRepository, valueRepo: AtomValueRepository); get clients(): string[]; get id(): number; get numClients(): number; get sourcePathIds(): number[]; get value(): AccessorResponse; addClient(clientId: string): void; hasClient(clientId: string): boolean; removeClient(clientId: string): boolean; private _releaseAtoms; private _secureAtoms; } export default Accessor;