/** * 规则设计器业务配置注册表 * * 无状态 lib 库原则: * - 规则分类(ruleType)是纯业务概念,库内不穷举; * - 内置选项仅作默认兜底,宿主应用通过 configureRuleCategories * 或 RuleDesigner 的 ruleCategories prop 注入自己的分类体系。 */ /** 规则分类选项 */ export interface RuleCategoryOption { /** 显示名(支持 i18n key) */ label: string; /** 分类值(写入 ruleData.ruleType / ruleCategory) */ value: string; } export interface ConfigureRuleCategoriesOptions { /** 完整替换分类选项列表 */ options?: RuleCategoryOption[]; /** 新建规则时的默认分类值(须存在于 options 中,否则取 options[0]) */ defaultRuleType?: string; } /** * 配置规则分类(无状态注入) * * @example * ```ts * import { configureRuleCategories } from "star-horse-form"; * configureRuleCategories({ * options: [ * { label: "审批类", value: "AUDIT" }, * { label: "核算类", value: "ACCOUNTING" }, * ], * defaultRuleType: "AUDIT", * }); * ``` */ export declare function configureRuleCategories(opts: ConfigureRuleCategoriesOptions): void; /** 恢复内置默认分类 */ export declare function resetRuleCategories(): void; /** 当前分类选项(响应式) */ export declare const getRuleCategoryOptions: () => RuleCategoryOption[]; /** 新建规则的默认分类值;未配置或不在选项中时回退 options[0] */ export declare function getDefaultRuleType(): string;