export interface IAbstractAtom { source: Function | object; name: string | symbol; dependencies: IAtom[]; dependents: IAtom[]; } export interface IDirtyAtom extends IAbstractAtom { isDirty: true; value?: T; } export interface ICleanAtom extends IAbstractAtom { isDirty: false; value: T; } export declare type IAtom = IDirtyAtom | ICleanAtom; export declare const calculatedAtoms: IAtom[]; export declare function getAtomCreator(obj: Function | object): (p: string | symbol, value?: V | undefined) => IAtom; //# sourceMappingURL=atoms.d.ts.map