UNPKG

2.01 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 dev_subscribe_state: (l: () => void) => () => void;
12 dev_get_mounted_atoms: () => IterableIterator<import("jotai/vanilla").Atom<unknown>>;
13 dev_get_atom_state: (a: import("jotai/vanilla").Atom<unknown>) => ({
14 d: Map<import("jotai/vanilla").Atom<unknown>, any & ({
15 e: unknown;
16 } | {
17 v: unknown;
18 })>;
19 } & ({
20 e: unknown;
21 } | {
22 v: unknown;
23 })) | undefined;
24 dev_get_mounted: (a: import("jotai/vanilla").Atom<unknown>) => {
25 l: Set<() => void>;
26 t: Set<import("jotai/vanilla").Atom<unknown>>;
27 u?: () => void;
28 } | undefined;
29 dev_restore_atoms: (values: Iterable<readonly [
30 import("jotai/vanilla").Atom<unknown>,
31 unknown
32 ]>) => void;
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 dev_subscribe_state?: never;
38 dev_get_mounted_atoms?: never;
39 dev_get_atom_state?: never;
40 dev_get_mounted?: never;
41 dev_restore_atoms?: never;
42};
43export declare const Provider: ({ children, store, }: {
44 children?: ReactNode;
45 store?: Store;
46}) => JSX.Element;
47export {};
48declare type Awaited<T> = T extends Promise<infer V> ? V : T;
\No newline at end of file