UNPKG

701 BTypeScriptView Raw
1import { Atom, WritableAtom } from 'jotai';
2declare type ShouldRemove<Param> = (createdAt: number, param: Param) => boolean;
3declare type AtomFamily<Param, AtomType> = {
4 (param: Param): AtomType;
5 remove(param: Param): void;
6 setShouldRemove(shouldRemove: ShouldRemove<Param> | null): void;
7};
8export declare function atomFamily<Param, Value, Update>(initializeAtom: (param: Param) => WritableAtom<Value, Update>, areEqual?: (a: Param, b: Param) => boolean): AtomFamily<Param, WritableAtom<Value, Update>>;
9export declare function atomFamily<Param, Value>(initializeAtom: (param: Param) => Atom<Value>, areEqual?: (a: Param, b: Param) => boolean): AtomFamily<Param, Atom<Value>>;
10export {};