import type { Atom, Scope, SetAtom, WritableAtom } from './atom'; export declare function useAtom(atom: WritableAtom, Update>, scope?: Scope): [Value, SetAtom]; export declare function useAtom(atom: WritableAtom, Update>, scope?: Scope): [Value, SetAtom]; export declare function useAtom(atom: WritableAtom, scope?: Scope): [Value, SetAtom]; export declare function useAtom(atom: Atom>, scope?: Scope): [Value, never]; export declare function useAtom(atom: Atom>, scope?: Scope): [Value, never]; export declare function useAtom(atom: Atom, scope?: Scope): [Value, never];