UNPKG

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