1 | import { Context } from 'react';
|
2 | import { Atom, Scope } from './atom';
|
3 | import { Store } from './store';
|
4 | declare type VersionedWrite = (write: (version?: object) => void) => void;
|
5 | export declare type ScopeContainer = {
|
6 | s: Store;
|
7 | w?: VersionedWrite;
|
8 | };
|
9 | export declare const createScopeContainer: (initialValues?: Iterable<readonly [
|
10 | Atom<unknown>,
|
11 | unknown
|
12 | ]> | undefined, unstable_createStore?: ((initialValues?: Iterable<readonly [
|
13 | {
|
14 | toString: () => string;
|
15 | debugLabel?: string;
|
16 | read: (get: {
|
17 | <Value>(atom: Atom<Value | Promise<Value>>): Value;
|
18 | <Value_1>(atom: Atom<Promise<Value_1>>): Value_1;
|
19 | <Value_2>(atom: Atom<Value_2>): Value_2 extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? any : V : V : V : V : V : V : V : V : V : V : Value_2;
|
20 | }) => unknown;
|
21 | },
|
22 | unknown
|
23 | ]> | undefined) => {
|
24 | get: <Value_3>(atom: Atom<Value_3>) => (Value_3 extends Promise<infer V_1> ? V_1 extends Promise<infer V_1> ? V_1 extends Promise<infer V_1> ? V_1 extends Promise<infer V_1> ? V_1 extends Promise<infer V_1> ? V_1 extends Promise<infer V_1> ? V_1 extends Promise<infer V_1> ? V_1 extends Promise<infer V_1> ? V_1 extends Promise<infer V_1> ? V_1 extends Promise<infer V_1> ? V_1 extends Promise<infer V_1> ? any : V_1 : V_1 : V_1 : V_1 : V_1 : V_1 : V_1 : V_1 : V_1 : V_1 : Value_3) | undefined;
|
25 | asyncGet: <Value_4>(atom: Atom<Value_4>) => Promise<Value_4 extends Promise<infer V_1> ? V_1 extends Promise<infer V_1> ? V_1 extends Promise<infer V_1> ? V_1 extends Promise<infer V_1> ? V_1 extends Promise<infer V_1> ? V_1 extends Promise<infer V_1> ? V_1 extends Promise<infer V_1> ? V_1 extends Promise<infer V_1> ? V_1 extends Promise<infer V_1> ? V_1 extends Promise<infer V_1> ? V_1 extends Promise<infer V_1> ? any : V_1 : V_1 : V_1 : V_1 : V_1 : V_1 : V_1 : V_1 : V_1 : V_1 : Value_4>;
|
26 | set: <Value_5, Update, Result extends void | Promise<void>>(atom: import("./atom").WritableAtom<Value_5, Update, Result>, update: Update) => Result;
|
27 | sub: (atom: {
|
28 | toString: () => string;
|
29 | debugLabel?: string;
|
30 | read: (get: {
|
31 | <Value>(atom: Atom<Value | Promise<Value>>): Value;
|
32 | <Value_1>(atom: Atom<Promise<Value_1>>): Value_1;
|
33 | <Value_2>(atom: Atom<Value_2>): Value_2 extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? any : V : V : V : V : V : V : V : V : V : V : Value_2;
|
34 | }) => unknown;
|
35 | }, callback: () => void) => () => void;
|
36 | SECRET_INTERNAL_store: {
|
37 | r: <Value_6>(readingAtom: Atom<Value_6>, version?: import("./store").VersionObject | undefined) => import("./store").AtomState<Value_6>;
|
38 | w: <Value_7, Update_1, Result_1 extends void | Promise<void>>(writingAtom: import("./atom").WritableAtom<Value_7, Update_1, Result_1>, update: Update_1, version?: import("./store").VersionObject | undefined) => Result_1;
|
39 | c: (_atom: {
|
40 | toString: () => string;
|
41 | debugLabel?: string;
|
42 | read: (get: {
|
43 | <Value>(atom: Atom<Value | Promise<Value>>): Value;
|
44 | <Value_1>(atom: Atom<Promise<Value_1>>): Value_1;
|
45 | <Value_2>(atom: Atom<Value_2>): Value_2 extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? any : V : V : V : V : V : V : V : V : V : V : Value_2;
|
46 | }) => unknown;
|
47 | } | null, version?: import("./store").VersionObject | undefined) => void;
|
48 | s: (atom: {
|
49 | toString: () => string;
|
50 | debugLabel?: string;
|
51 | read: (get: {
|
52 | <Value>(atom: Atom<Value | Promise<Value>>): Value;
|
53 | <Value_1>(atom: Atom<Promise<Value_1>>): Value_1;
|
54 | <Value_2>(atom: Atom<Value_2>): Value_2 extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? any : V : V : V : V : V : V : V : V : V : V : Value_2;
|
55 | }) => unknown;
|
56 | }, callback: (version?: import("./store").VersionObject | undefined) => void) => () => void;
|
57 | h: (values: Iterable<readonly [
|
58 | {
|
59 | toString: () => string;
|
60 | debugLabel?: string;
|
61 | read: (get: {
|
62 | <Value>(atom: Atom<Value | Promise<Value>>): Value;
|
63 | <Value_1>(atom: Atom<Promise<Value_1>>): Value_1;
|
64 | <Value_2>(atom: Atom<Value_2>): Value_2 extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? any : V : V : V : V : V : V : V : V : V : V : Value_2;
|
65 | }) => unknown;
|
66 | },
|
67 | unknown
|
68 | ]>, version?: import("./store").VersionObject | undefined) => void;
|
69 | n: (l: () => void) => () => void;
|
70 | l: () => IterableIterator<{
|
71 | toString: () => string;
|
72 | debugLabel?: string;
|
73 | read: (get: {
|
74 | <Value>(atom: Atom<Value | Promise<Value>>): Value;
|
75 | <Value_1>(atom: Atom<Promise<Value_1>>): Value_1;
|
76 | <Value_2>(atom: Atom<Value_2>): Value_2 extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? any : V : V : V : V : V : V : V : V : V : V : Value_2;
|
77 | }) => unknown;
|
78 | }>;
|
79 | a: (a: {
|
80 | toString: () => string;
|
81 | debugLabel?: string;
|
82 | read: (get: {
|
83 | <Value>(atom: Atom<Value | Promise<Value>>): Value;
|
84 | <Value_1>(atom: Atom<Promise<Value_1>>): Value_1;
|
85 | <Value_2>(atom: Atom<Value_2>): Value_2 extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? any : V : V : V : V : V : V : V : V : V : V : Value_2;
|
86 | }) => unknown;
|
87 | }) => import("./store").AtomState<unknown> | undefined;
|
88 | m: (a: {
|
89 | toString: () => string;
|
90 | debugLabel?: string;
|
91 | read: (get: {
|
92 | <Value>(atom: Atom<Value | Promise<Value>>): Value;
|
93 | <Value_1>(atom: Atom<Promise<Value_1>>): Value_1;
|
94 | <Value_2>(atom: Atom<Value_2>): Value_2 extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? any : V : V : V : V : V : V : V : V : V : V : Value_2;
|
95 | }) => unknown;
|
96 | }) => {
|
97 | l: Set<(version?: import("./store").VersionObject | undefined) => void>;
|
98 | t: Set<{
|
99 | toString: () => string;
|
100 | debugLabel?: string;
|
101 | read: (get: {
|
102 | <Value>(atom: Atom<Value | Promise<Value>>): Value;
|
103 | <Value_1>(atom: Atom<Promise<Value_1>>): Value_1;
|
104 | <Value_2>(atom: Atom<Value_2>): Value_2 extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? any : V : V : V : V : V : V : V : V : V : V : Value_2;
|
105 | }) => unknown;
|
106 | }>;
|
107 | u?: () => void;
|
108 | } | undefined;
|
109 | } | {
|
110 | r: <Value_6>(readingAtom: Atom<Value_6>, version?: import("./store").VersionObject | undefined) => import("./store").AtomState<Value_6>;
|
111 | w: <Value_7, Update_1, Result_1 extends void | Promise<void>>(writingAtom: import("./atom").WritableAtom<Value_7, Update_1, Result_1>, update: Update_1, version?: import("./store").VersionObject | undefined) => Result_1;
|
112 | c: (_atom: {
|
113 | toString: () => string;
|
114 | debugLabel?: string;
|
115 | read: (get: {
|
116 | <Value>(atom: Atom<Value | Promise<Value>>): Value;
|
117 | <Value_1>(atom: Atom<Promise<Value_1>>): Value_1;
|
118 | <Value_2>(atom: Atom<Value_2>): Value_2 extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? any : V : V : V : V : V : V : V : V : V : V : Value_2;
|
119 | }) => unknown;
|
120 | } | null, version?: import("./store").VersionObject | undefined) => void;
|
121 | s: (atom: {
|
122 | toString: () => string;
|
123 | debugLabel?: string;
|
124 | read: (get: {
|
125 | <Value>(atom: Atom<Value | Promise<Value>>): Value;
|
126 | <Value_1>(atom: Atom<Promise<Value_1>>): Value_1;
|
127 | <Value_2>(atom: Atom<Value_2>): Value_2 extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? any : V : V : V : V : V : V : V : V : V : V : Value_2;
|
128 | }) => unknown;
|
129 | }, callback: (version?: import("./store").VersionObject | undefined) => void) => () => void;
|
130 | h: (values: Iterable<readonly [
|
131 | {
|
132 | toString: () => string;
|
133 | debugLabel?: string;
|
134 | read: (get: {
|
135 | <Value>(atom: Atom<Value | Promise<Value>>): Value;
|
136 | <Value_1>(atom: Atom<Promise<Value_1>>): Value_1;
|
137 | <Value_2>(atom: Atom<Value_2>): Value_2 extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? any : V : V : V : V : V : V : V : V : V : V : Value_2;
|
138 | }) => unknown;
|
139 | },
|
140 | unknown
|
141 | ]>, version?: import("./store").VersionObject | undefined) => void;
|
142 | n?: never;
|
143 | l?: never;
|
144 | a?: never;
|
145 | m?: never;
|
146 | };
|
147 | }) | undefined) => ScopeContainer;
|
148 | declare type ScopeContext = Context<ScopeContainer>;
|
149 | export declare const getScopeContext: (scope?: Scope | undefined) => ScopeContext;
|
150 | export {};
|