import type { Changes, Listener, UpdatePayload, UpdatePayloadArray, UpdatePayloadArrayCore, UpdatePayloadArrayCoreCloneable, UpdatePayloadCore, UpdatePayloadCoreCloneable, Value } from '.'; import setValue from './set'; import { Immutable } from './main'; import AccessorCache from './model/accessor-cache'; export declare const deps: { noop: () => void; setValue: typeof setValue; }; export interface Source { key: Immutable; map: WeakMap, AccessorCache>; } export declare class Connection { private _endSourceWatch; private _id; private _source; constructor(id: string, source: Source); get disconnected(): boolean; get instanceId(): string; disconnect(): void; get(...propertyPaths: Array): import(".").AccessorResponse; set(changes: UpdatePayload, onComplete?: Listener): void; set(changes: UpdatePayloadArray, onComplete?: Listener): void; set(changes: UpdatePayloadArrayCore, onComplete?: Listener): void; set(changes: UpdatePayloadArrayCoreCloneable, onComplete?: Listener): void; set(changes: UpdatePayloadCore, onComplete?: Listener): void; set(changes: UpdatePayloadCoreCloneable, onComplete?: Listener): void; set(changes: Changes, onComplete?: Listener): void; }