export type LogicalOperatorString = 'AND' | 'OR';
export interface Operator {
    operator: LogicalOperatorString;
    name: string;
}
/**
 * 状态：00A-启用,00X-未启用
 */
type RuleState = '00A' | '00X';
/**
 * 服务端返回的 BusinessRule 数据
 */
export interface BusinessRuleSource {
    busiObjectId?: string;
    appId?: string;
    attrShowRuleId: string;
    attrRuleJson: string;
    statusCd?: RuleState;
}
export interface GetBusinessRulesFnPraams {
    rules: BusinessRuleSource[];
    compFnMap: {
        [key: string]: {
            setDisabled?: any;
            setReadOnly?: any;
            setRequired?: any;
            setVisible?: any;
            changeValidateStatus?: any;
            appendRules?: any;
            validateFormAndScroll?: any;
            removeRulesWithIndex?: any;
            rules?: any;
            remmoveAllRules?: any;
            setSubFormFieldHidden?: any;
            setSubFormFieldShow?: any;
            setSubFormFieldEditable?: any;
            setSubFormFieldDisabled?: any;
            setSubFormFieldRequired?: any;
            setSubFormFieldNoRequired?: any;
            addDisPlayWFTabPaneIds?: any;
            removeDisPlayWFTabPaneIds?: any;
        };
    };
    compStateMap: {
        [key: string]: {
            disabled: boolean;
            readOnly: boolean;
            required: boolean;
            visible: boolean;
        };
    };
    initialValues?: {
        [key: string]: any;
    };
    attrMappingJson?: any;
    addToAwaitQueue?: any;
}
declare const getBusinessRulesFn: (params: GetBusinessRulesFnPraams) => (values: {
    [key: string]: any;
}) => void;
export default getBusinessRulesFn;
