import { AtomChange } from "../../../change/index.ts"; import { DetachedValue } from "../../../detached/index.ts"; import type { AtomImpl } from "../../implementation.ts"; export declare const externalSymbol: unique symbol; export declare abstract class AtomInternal { #private; constructor(atom: AtomImpl, _value: Value); get external(): AtomImpl; create(value: any, parent: any): any; abstract set(value: Value | DetachedValue): AtomChange; abstract get value(): Value; detached(): boolean; try(): Value | AtomImpl; withhold(): void; unleash(): void; childUpdate(changes: AtomChange, _key: keyof Value): AtomChange; discriminate(discriminator: any): { [x: number]: AtomImpl; discriminator: any; }; } //# sourceMappingURL=index.d.ts.map