import { SECRET_INTERNAL_getScopeContext as getScopeContext } from 'jotai';
import type { Atom } from '../core/atom.mjs';
type Scope = NonNullable<Parameters<typeof getScopeContext>[0]>;
type AnyAtomValue = unknown;
type AnyAtom = Atom<AnyAtomValue>;
type AtomsValues = Map<AnyAtom, AnyAtomValue>;
type AtomsDependents = Map<AnyAtom, Set<AnyAtom>>;
type AtomsSnapshot = Readonly<{
    values: AtomsValues;
    dependents: AtomsDependents;
}>;
export declare function useAtomsSnapshot(scope?: Scope): AtomsSnapshot;
export {};
