import { DataSourceOption } from "../common/BaseUI/DropdownRenderer/Reference"; import React from "react"; import { Expression } from "./types/expression"; export declare enum ConditionEditMode { /** 单行显示 */ Inline = "inline", /** 卡片形式 */ Card = "card" } export interface ChangeRef { addConditionGroup: (pos: string) => void; addConditionItem: (pos: string) => void; removeConditionItem: (pos: string) => void; convertConditionItem: (pos: string) => void; switchConditionItemLogic: (pos: string) => void; updateConditionData: (pos: string, value: Expression.CompareNode | Expression.OperationNode, updateImmediately?: boolean) => void; } export type ConditionInstance = { setValue: (value: any) => void; getValue: () => any; resetValue: () => void; }; export interface CacheDictionary { key: string; data: Expression.ConditionSource; } export interface OptionsProps { termWidth: number; openConvertButton: boolean; maxGroupDepth: number; expressionSource: DataSourceOption[]; } export interface CustomConditionContainerProps { maxGroupDepth?: number; openConvertButton?: boolean; termWidth?: number; onChange: (value: any) => void; dataSource?: DataSourceOption[]; value?: Expression.Condition; mode?: ConditionEditMode; /** 是否只读 */ readonly?: boolean; /** 禁止左条件进行操作pos,对应组件内部的pos */ leftDisabledPos?: string[]; /** 禁止转换和删除的pos,对应组件内部的pos */ disabledOperationPos?: string[]; /** 当前缩放尺寸(在流程使用时传入) */ zoom?: number; } declare const _default: React.ForwardRefExoticComponent>; export default _default;