import type { Accessor } from 'solid-js';
import type { Atom } from '@tanstack/store';
import type { UseSelectorOptions } from './useSelector';
/**
* Returns the current atom accessor together with a setter.
*
* Use this when a component needs to both read and update the same writable
* atom.
*
* @example
* ```tsx
* const [count, setCount] = useAtom(countAtom)
*
* return (
*
* )
* ```
*/
export declare function useAtom(atom: Atom, options?: UseSelectorOptions): [Accessor, Atom['set']];