1 | import type { Context } from 'react';
|
2 | import type { Atom } from './atom';
|
3 | import { createStoreForExport } from './store';
|
4 | import type { Store } from './store';
|
5 | type Scope = symbol | string | number;
|
6 | type VersionedWrite = (write: (version?: object) => void) => void;
|
7 | type RetryFromError = (fn: () => void) => void;
|
8 | export interface ScopeContainer {
|
9 | s: Store;
|
10 | w?: VersionedWrite;
|
11 | v?: object;
|
12 | r?: RetryFromError;
|
13 | }
|
14 | export declare const createScopeContainer: (initialValues?: Iterable<readonly [Atom<unknown>, unknown]>, unstable_createStore?: typeof createStoreForExport) => ScopeContainer;
|
15 | type ScopeContext = Context<ScopeContainer>;
|
16 | export declare const getScopeContext: (scope?: Scope) => ScopeContext;
|
17 | export {};
|