import type { Context } from 'react'; import type { Atom, Scope } from './atom'; declare const createScopeContainerForProduction: (initialValues?: Iterable, unknown]> | undefined) => readonly [{ v: () => number; r: (readingAtom: Atom) => import("./store").AtomState; w: (writingAtom: import("./atom").WritableAtom, update: Update) => void; f: () => void; s: (atom: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, callback: () => void) => () => void; h: (values: Iterable string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, unknown]>) => void; a: (a: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }) => import("./store").AtomState | undefined; m: (a: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }) => { l: Set<() => void>; d: Set<{ toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }>; u: void | (() => void); } | undefined; } | { v: () => number; r: (readingAtom: Atom) => import("./store").AtomState; w: (writingAtom: import("./atom").WritableAtom, update: Update) => void; f: () => void; s: (atom: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, callback: () => void) => () => void; h: (values: Iterable string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, unknown]>) => void; a?: undefined; m?: undefined; }, { _uMS_T: { v: () => number; r: (readingAtom: Atom) => import("./store").AtomState; w: (writingAtom: import("./atom").WritableAtom, update: Update) => void; f: () => void; s: (atom: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, callback: () => void) => () => void; h: (values: Iterable string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, unknown]>) => void; a: (a: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }) => import("./store").AtomState | undefined; m: (a: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }) => { l: Set<() => void>; d: Set<{ toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }>; u: void | (() => void); } | undefined; } | { v: () => number; r: (readingAtom: Atom) => import("./store").AtomState; w: (writingAtom: import("./atom").WritableAtom, update: Update) => void; f: () => void; s: (atom: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, callback: () => void) => () => void; h: (values: Iterable string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, unknown]>) => void; a?: undefined; m?: undefined; }; _uMS_V: (target: { v: () => number; r: (readingAtom: Atom) => import("./store").AtomState; w: (writingAtom: import("./atom").WritableAtom, update: Update) => void; f: () => void; s: (atom: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, callback: () => void) => () => void; h: (values: Iterable string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, unknown]>) => void; a: (a: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }) => import("./store").AtomState | undefined; m: (a: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }) => { l: Set<() => void>; d: Set<{ toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }>; u: void | (() => void); } | undefined; } | { v: () => number; r: (readingAtom: Atom) => import("./store").AtomState; w: (writingAtom: import("./atom").WritableAtom, update: Update) => void; f: () => void; s: (atom: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, callback: () => void) => () => void; h: (values: Iterable string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, unknown]>) => void; a?: undefined; m?: undefined; }) => number; }]; declare const createScopeContainerForDevelopment: (initialValues?: Iterable, unknown]> | undefined) => readonly [{ v: () => number; r: (readingAtom: Atom) => import("./store").AtomState; w: (writingAtom: import("./atom").WritableAtom, update: Update) => void; f: () => void; s: (atom: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, callback: () => void) => () => void; h: (values: Iterable string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, unknown]>) => void; a: (a: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }) => import("./store").AtomState | undefined; m: (a: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }) => { l: Set<() => void>; d: Set<{ toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }>; u: void | (() => void); } | undefined; } | { v: () => number; r: (readingAtom: Atom) => import("./store").AtomState; w: (writingAtom: import("./atom").WritableAtom, update: Update) => void; f: () => void; s: (atom: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, callback: () => void) => () => void; h: (values: Iterable string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, unknown]>) => void; a?: undefined; m?: undefined; }, { _uMS_T: { v: () => number; r: (readingAtom: Atom) => import("./store").AtomState; w: (writingAtom: import("./atom").WritableAtom, update: Update) => void; f: () => void; s: (atom: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, callback: () => void) => () => void; h: (values: Iterable string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, unknown]>) => void; a: (a: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }) => import("./store").AtomState | undefined; m: (a: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }) => { l: Set<() => void>; d: Set<{ toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }>; u: void | (() => void); } | undefined; } | { v: () => number; r: (readingAtom: Atom) => import("./store").AtomState; w: (writingAtom: import("./atom").WritableAtom, update: Update) => void; f: () => void; s: (atom: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, callback: () => void) => () => void; h: (values: Iterable string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, unknown]>) => void; a?: undefined; m?: undefined; }; _uMS_V: (target: { v: () => number; r: (readingAtom: Atom) => import("./store").AtomState; w: (writingAtom: import("./atom").WritableAtom, update: Update) => void; f: () => void; s: (atom: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, callback: () => void) => () => void; h: (values: Iterable string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, unknown]>) => void; a: (a: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }) => import("./store").AtomState | undefined; m: (a: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }) => { l: Set<() => void>; d: Set<{ toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }>; u: void | (() => void); } | undefined; } | { v: () => number; r: (readingAtom: Atom) => import("./store").AtomState; w: (writingAtom: import("./atom").WritableAtom, update: Update) => void; f: () => void; s: (atom: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, callback: () => void) => () => void; h: (values: Iterable string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, unknown]>) => void; a?: undefined; m?: undefined; }) => number; }, { _uMS_T: { atoms: Atom[]; }; _uMS_V: (target: { atoms: Atom[]; }) => number; }, (_: unknown, callback: () => void) => () => boolean]; export declare const isDevScopeContainer: (scopeContainer: ScopeContainer) => scopeContainer is readonly [{ v: () => number; r: (readingAtom: Atom) => import("./store").AtomState; w: (writingAtom: import("./atom").WritableAtom, update: Update) => void; f: () => void; s: (atom: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, callback: () => void) => () => void; h: (values: Iterable string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, unknown]>) => void; a: (a: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }) => import("./store").AtomState | undefined; m: (a: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }) => { l: Set<() => void>; d: Set<{ toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }>; u: void | (() => void); } | undefined; } | { v: () => number; r: (readingAtom: Atom) => import("./store").AtomState; w: (writingAtom: import("./atom").WritableAtom, update: Update) => void; f: () => void; s: (atom: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, callback: () => void) => () => void; h: (values: Iterable string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, unknown]>) => void; a?: undefined; m?: undefined; }, { _uMS_T: { v: () => number; r: (readingAtom: Atom) => import("./store").AtomState; w: (writingAtom: import("./atom").WritableAtom, update: Update) => void; f: () => void; s: (atom: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, callback: () => void) => () => void; h: (values: Iterable string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, unknown]>) => void; a: (a: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }) => import("./store").AtomState | undefined; m: (a: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }) => { l: Set<() => void>; d: Set<{ toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }>; u: void | (() => void); } | undefined; } | { v: () => number; r: (readingAtom: Atom) => import("./store").AtomState; w: (writingAtom: import("./atom").WritableAtom, update: Update) => void; f: () => void; s: (atom: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, callback: () => void) => () => void; h: (values: Iterable string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, unknown]>) => void; a?: undefined; m?: undefined; }; _uMS_V: (target: { v: () => number; r: (readingAtom: Atom) => import("./store").AtomState; w: (writingAtom: import("./atom").WritableAtom, update: Update) => void; f: () => void; s: (atom: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, callback: () => void) => () => void; h: (values: Iterable string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, unknown]>) => void; a: (a: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }) => import("./store").AtomState | undefined; m: (a: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }) => { l: Set<() => void>; d: Set<{ toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }>; u: void | (() => void); } | undefined; } | { v: () => number; r: (readingAtom: Atom) => import("./store").AtomState; w: (writingAtom: import("./atom").WritableAtom, update: Update) => void; f: () => void; s: (atom: { toString: () => string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, callback: () => void) => () => void; h: (values: Iterable string; debugLabel?: string | undefined; scope?: Scope | undefined; read: (get: { (atom: Atom>): Value_2; (atom: Atom>): Value_3; (atom: Atom): Value_4; }) => unknown; }, unknown]>) => void; a?: undefined; m?: undefined; }) => number; }, { _uMS_T: { atoms: Atom[]; }; _uMS_V: (target: { atoms: Atom[]; }) => number; }, (_: unknown, callback: () => void) => () => boolean]; declare type ScopeContainerForProduction = ReturnType; export declare type ScopeContainerForDevelopment = ReturnType; export declare type ScopeContainer = ScopeContainerForProduction | ScopeContainerForDevelopment; declare type CreateScopeContainer = (initialValues?: Iterable, unknown]>) => ScopeContainer; export declare const createScopeContainer: CreateScopeContainer; declare type ScopeContext = Context; export declare const getScopeContext: (scope?: Scope | undefined) => ScopeContext; export declare const getScopeContainer: (scope?: Scope | undefined) => ScopeContainer; export {};