import { Atom, WritableAtom } from 'jotai'; declare type Getter = Parameters['read']>[0]; declare type WriteGetter = Parameters['write']>[0]; declare type Setter = Parameters['write']>[1]; declare type Read = (get: Getter, options: { signal: AbortSignal; }) => Value; declare type Write> = (get: WriteGetter, set: Setter, update: Update) => Result; export declare function abortableAtom = void>(read: Read, write: Write): WritableAtom; export declare function abortableAtom(read: Read): Atom; export {}; declare type Awaited = T extends Promise ? V : T;