import { Property } from './property'; export interface Update { (a: A): A; } export interface Atom extends Property { readonly set: (a: A) => void; readonly modify: (...updates: readonly Update[]) => void; } export declare const newAtom: (initial: A) => Atom;