UNPKG

2.08 kBTypeScriptView Raw
1import { ReactNode } from 'react';
2import { createStore } from 'jotai/vanilla';
3type Store = ReturnType<typeof createStore>;
4type Options = {
5 store?: Store;
6};
7export declare const useStore: (options?: Options) => {
8 get: <Value>(atom: import("jotai/vanilla").Atom<Value>) => Value;
9 set: <Value_1, Args extends unknown[], Result>(atom: import("jotai/vanilla").WritableAtom<Value_1, Args, Result>, ...args: Args) => Result;
10 sub: (atom: import("jotai/vanilla").Atom<unknown>, listener: () => void) => () => void;
11 res: (values: Iterable<readonly [
12 import("jotai/vanilla").Atom<unknown>,
13 unknown
14 ]>) => void;
15 dev_subscribe_state: (l: () => void) => () => void;
16 dev_get_mounted_atoms: () => IterableIterator<import("jotai/vanilla").Atom<unknown>>;
17 dev_get_atom_state: (a: import("jotai/vanilla").Atom<unknown>) => ({
18 d: Map<import("jotai/vanilla").Atom<unknown>, any & ({
19 e: unknown;
20 } | {
21 v: unknown;
22 })>;
23 } & ({
24 e: unknown;
25 } | {
26 v: unknown;
27 })) | undefined;
28 dev_get_mounted: (a: import("jotai/vanilla").Atom<unknown>) => {
29 l: Set<() => void>;
30 t: Set<import("jotai/vanilla").Atom<unknown>>;
31 u?: () => void;
32 } | undefined;
33} | {
34 get: <Value>(atom: import("jotai/vanilla").Atom<Value>) => Value;
35 set: <Value_1, Args extends unknown[], Result>(atom: import("jotai/vanilla").WritableAtom<Value_1, Args, Result>, ...args: Args) => Result;
36 sub: (atom: import("jotai/vanilla").Atom<unknown>, listener: () => void) => () => void;
37 res: (values: Iterable<readonly [
38 import("jotai/vanilla").Atom<unknown>,
39 unknown
40 ]>) => void;
41 dev_subscribe_state?: never;
42 dev_get_mounted_atoms?: never;
43 dev_get_atom_state?: never;
44 dev_get_mounted?: never;
45};
46export declare const Provider: ({ children, store, }: {
47 children?: ReactNode;
48 store?: Store;
49}) => JSX.Element;
50export {};
51declare type Awaited<T> = T extends Promise<infer V> ? V : T;
\No newline at end of file