overmind
Version:
Frictionless state management
19 lines (18 loc) • 576 B
TypeScript
import { SubType } from "../internalTypes.js";
//#region src/config/namespaced.d.ts
interface NamespacedConfiguration {
[namespace: string]: {
state?: {};
effects?: {};
actions?: {};
reactions?: {};
};
}
declare function namespaced<T extends NamespacedConfiguration>(namespaces: T): {
state: SubType<{ [P in keyof T]: T[P]['state'] }, object>;
effects: SubType<{ [P in keyof T]: T[P]['effects'] }, object>;
actions: SubType<{ [P in keyof T]: T[P]['actions'] }, object>;
};
//#endregion
export { namespaced };
//# sourceMappingURL=namespaced.d.ts.map