import type { Atom, PrimitiveAtom, WritableAtom } from './atom'; export declare type Getter = Parameters['read']>[0]; export declare type Setter = Parameters['write']>[1]; export declare type ExtractAtomValue = AtomType extends Atom ? Value : never; export declare type ExtractAtomUpdate = AtomType extends WritableAtom ? Update : never; export declare type SetStateAction = ExtractAtomUpdate>;