@blac/react
Version:
Demo [https://blac-react-demo.vercel.app/](https://blac-react-demo.vercel.app/)
10 lines (8 loc) • 505 B
TypeScript
import { BlocGeneric, BlocHookDependencyArrayFn, BlocState } from 'blac';
export interface ExternalStore<B extends BlocGeneric<any, any>, S extends BlocState<B>> {
subscribe: (onStoreChange: () => void) => () => void;
getSnapshot: () => S;
getServerSnapshot?: () => S;
}
declare const externalBlocStore: <B extends BlocGeneric<any, any>, S extends BlocState<B>>(bloc: B, dependencyArray: BlocHookDependencyArrayFn<InstanceType<any>>) => ExternalStore<B, S>;
export default externalBlocStore;