UNPKG

807 BTypeScriptView Raw
1import { Context } from 'react';
2import { Atom } from './atom';
3import { createStoreForExport } from './store';
4import { Store } from './store';
5type Scope = symbol | string | number;
6type VersionedWrite = (write: (version?: object) => void) => void;
7type RetryFromError = (fn: () => void) => void;
8export interface ScopeContainer {
9 s: Store;
10 w?: VersionedWrite;
11 v?: object;
12 r?: RetryFromError;
13}
14export declare const createScopeContainer: (initialValues?: Iterable<readonly [
15 Atom<unknown>,
16 unknown
17]>, unstable_createStore?: typeof createStoreForExport) => ScopeContainer;
18type ScopeContext = Context<ScopeContainer>;
19export declare const getScopeContext: (scope?: Scope) => ScopeContext;
20export {};
21declare type Awaited<T> = T extends Promise<infer V> ? V : T;
\No newline at end of file