import * as O from 'optics-ts'; import type { SetStateAction, WritableAtom } from 'jotai-expose-store'; declare type NonFunction = [T] extends [Function] ? never : T; export declare function focusAtom(baseAtom: WritableAtom>, callback: (optic: O.OpticFor) => O.Prism): WritableAtom>; export declare function focusAtom(baseAtom: WritableAtom>, callback: (optic: O.OpticFor) => O.Traversal): WritableAtom>; export declare function focusAtom(baseAtom: WritableAtom>, callback: (optic: O.OpticFor) => O.Lens | O.Equivalence | O.Iso): WritableAtom>; export {};