1 | import { Context } from 'react';
|
2 | import { Atom } from './atom';
|
3 | import { createStoreForExport } from './store';
|
4 | import { 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 [
|
15 | Atom<unknown>,
|
16 | unknown
|
17 | ]>, unstable_createStore?: typeof createStoreForExport) => ScopeContainer;
|
18 | type ScopeContext = Context<ScopeContainer>;
|
19 | export declare const getScopeContext: (scope?: Scope) => ScopeContext;
|
20 | export {};
|
21 | declare type Awaited<T> = T extends Promise<infer V> ? V : T; |
\ | No newline at end of file |