UNPKG

react-torch

Version:

A lib to server-side render with react.

12 lines (11 loc) 568 B
export interface Unsubscribe { (): void; } export declare type StoreLike<S> = { subscribe(listener: () => void): Unsubscribe; getState(): S; }; export declare type StateFromStore<Store extends StoreLike<any>> = Store extends StoreLike<infer State> ? State : never; export declare type StoreCreator<S> = (state?: S) => StoreLike<S>; export declare type StoreFactory<Store extends StoreLike<any>, S = StateFromStore<Store>, Args extends any[] = S extends never ? [] : [S]> = (...args: Args) => Store; export declare const createNoopStore: StoreCreator<any>;