state-management-utilities
Version:
State management utilities
13 lines (12 loc) • 707 B
TypeScript
import { ComputedManager } from "../computed";
import { TypeStateManagerConfigs } from "../state-manager";
import { ReactStateManager } from "./state-manager";
export declare class ReactComputedManager<DataType> extends ComputedManager<DataType> {
protected _hooks: Readonly<{
useState: () => [DataType, (newState: DataType) => void];
}>;
get hooks(): Readonly<{
useState: () => [DataType, (newState: DataType) => void];
}>;
}
export declare function computed<Callback extends () => any>(callback: Callback, triggers: (ReactStateManager<any> | ReactComputedManager<any>)[], config?: TypeStateManagerConfigs<ReturnType<Callback>>): ReactComputedManager<ReturnType<Callback>>;