react-storm
Version:
A small storm in the React Store world
13 lines (12 loc) • 563 B
TypeScript
import React from "react";
import { StoreModel } from "./store";
import { ModelCreator } from "./types";
export declare class ModelScope {
readonly parent?: ModelScope | undefined;
readonly model?: StoreModel<any> | undefined;
childs: ModelScope[];
constructor(parent?: ModelScope | undefined, model?: StoreModel<any> | undefined);
push<TModel>(storeModel: StoreModel<TModel>): ModelScope;
find<TModel>(TCreator: ModelCreator<TModel>): StoreModel<TModel> | null;
}
export declare const StormContext: React.Context<ModelScope>;