UNPKG

1.93 kBTypeScriptView Raw
1import type { 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 [import("jotai/vanilla").Atom<unknown>, unknown]>) => void;
12 dev_subscribe_state: (l: () => void) => () => void;
13 dev_get_mounted_atoms: () => IterableIterator<import("jotai/vanilla").Atom<unknown>>;
14 dev_get_atom_state: (a: import("jotai/vanilla").Atom<unknown>) => ({
15 d: Map<import("jotai/vanilla").Atom<unknown>, any & ({
16 e: unknown;
17 } | {
18 v: unknown;
19 })>;
20 } & ({
21 e: unknown;
22 } | {
23 v: unknown;
24 })) | undefined;
25 dev_get_mounted: (a: import("jotai/vanilla").Atom<unknown>) => {
26 l: Set<() => void>;
27 t: Set<import("jotai/vanilla").Atom<unknown>>;
28 u?: () => void;
29 } | undefined;
30} | {
31 get: <Value>(atom: import("jotai/vanilla").Atom<Value>) => Value;
32 set: <Value_1, Args extends unknown[], Result>(atom: import("jotai/vanilla").WritableAtom<Value_1, Args, Result>, ...args: Args) => Result;
33 sub: (atom: import("jotai/vanilla").Atom<unknown>, listener: () => void) => () => void;
34 res: (values: Iterable<readonly [import("jotai/vanilla").Atom<unknown>, unknown]>) => void;
35 dev_subscribe_state?: never;
36 dev_get_mounted_atoms?: never;
37 dev_get_atom_state?: never;
38 dev_get_mounted?: never;
39};
40export declare const Provider: ({ children, store, }: {
41 children?: ReactNode;
42 store?: Store;
43}) => JSX.Element;
44export {};