import { Atom, WritableAtom } from 'jotai';
declare type ShouldRemove = (createdAt: number, param: Param) => boolean;
declare type AtomFamily = {
(param: Param): AtomType;
remove(param: Param): void;
setShouldRemove(shouldRemove: ShouldRemove | null): void;
};
export declare function atomFamily(initializeAtom: (param: Param) => WritableAtom, areEqual?: (a: Param, b: Param) => boolean): AtomFamily>;
export declare function atomFamily(initializeAtom: (param: Param) => Atom, areEqual?: (a: Param, b: Param) => boolean): AtomFamily>;
export {};