@restate/core
Version:
_Restate_ is a predictable, easy to use, easy to integrate, typesafe state container for [React](https://reactjs.org/).
10 lines • 704 B
TypeScript
/// <reference types="react" />
import { RestateStore } from './rx-store';
type AppStoreProvider<S extends Object> = React.Context<RestateStore<S>>;
type SelectorFunction<S, T> = (state: S) => T;
type UpdateFunction<S> = (state: S) => void;
type CreateNextHookRet<S> = <T, TRACE = any>(selector: SelectorFunction<S, T>, trace?: TRACE) => (updateFunction: UpdateFunction<T> | T) => void | T;
export declare function createNextHook<S extends object>(provider: AppStoreProvider<S>): CreateNextHookRet<S>;
export declare function createNextHook<S extends object, T>(provider: AppStoreProvider<S>, scope: SelectorFunction<S, T>): CreateNextHookRet<T>;
export {};
//# sourceMappingURL=create-next-hook.d.ts.map