/**
 * 全局状态管理通用类型。
 *
 * 各领域 Store 采用“模块化切片”设计：
 * - 一个领域一个目录，state/actions 分别定义；
 * - 所有 Store 由 zustand `create` + `devtools` + `persist` 组合创建；
 * - 组件只通过 `src/store/index.ts` 或具体 Store 文件访问，保持单向数据流。
 */

/** 权限校验状态：未知（fail-closed）→ 校验中 → 已就绪 */
export type StoreStatus = 'unknown' | 'loading' | 'ready';

/** 持久化时从 Store 中挑选出的字段 */
export type Partialize<T> = (state: T) => Partial<T>;
