/** * RuleBuilder 规则构建器组件 * * 主导出文件 - 导出所有公共 API * * @module RuleBuilder */ export { RuleBuilderContainer as RuleBuilder } from './RuleBuilderContainer'; export { RuleBuilderContainer } from './RuleBuilderContainer'; export { RuleGroupEditor } from './RuleGroupEditor'; export { RuleCard } from './RuleCard'; export { LogicSelector } from './LogicSelector'; export { FieldSelector } from './selectors/FieldSelector'; export { OperatorSelector } from './selectors/OperatorSelector'; export { ValueInput } from './inputs/ValueInput'; export { SingleValueInput } from './inputs/SingleValueInput'; export { BetweenValueInput } from './inputs/BetweenValueInput'; export { MultiValueInput } from './inputs/MultiValueInput'; export { RuleBuilderProvider, useRuleBuilderContext, useRuleBuilderState, useRuleBuilderDispatch, useRuleBuilderFields, useRuleBuilderValidation, useRuleGroup, useFields, useLoading, useValidation, useIsDirty, } from './context/RuleBuilderContext'; export { createEmptyRule, createEmptyRuleGroup, generateRuleDescription, cloneRuleGroup, isRuleGroupEmpty, countRules, getMaxDepth, } from './utils/ruleHelpers'; export { getRuleGroupByPath, getRuleByPath, updateRuleAtPath, deleteRuleAtPath, addRuleAtPath, updateRuleGroupAtPath, deleteRuleGroupAtPath, addRuleGroupAtPath, } from './utils/pathHelpers'; export { validateRuleGroup, validateRule, isRuleGroupValid, } from './utils/validation'; export { OPERATOR_INFO_MAP, getOperatorInfo, operatorRequiresValue, operatorRequiresValue2, operatorRequiresMultiValue, operatorSupportsValueField, getOperatorsByDataType, MAX_NESTING_LEVEL, } from './constants/operators'; export type { MatchOperator, MatchLogic, FieldDataType, RuleDto, RuleGroupDto, FieldDefinition, ValidationResult, ValidationError, RuleBuilderProps, RuleBuilderConfig, RulePath, RuleBuilderState, RuleBuilderAction, OperatorInfo, } from './types'; export { RuleBuilderContainer as default } from './RuleBuilderContainer';