react-torch
Version:
A lib to server-side render with react.
12 lines (11 loc) • 568 B
TypeScript
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>;