UNPKG

12.3 kBTypeScriptView Raw
1import { Context } from 'react';
2import { Atom, Scope } from './atom';
3import { Store } from './store';
4declare type VersionedWrite = (write: (version?: object) => void) => void;
5export declare type ScopeContainer = {
6 s: Store;
7 w?: VersionedWrite;
8};
9export 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;
148declare type ScopeContext = Context<ScopeContainer>;
149export declare const getScopeContext: (scope?: Scope | undefined) => ScopeContext;
150export {};