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