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;