import React from 'react'; import type { LocaleProps, SchemaClassName, ThemeProps } from 'jamis-core'; import type { ConditionBuilderConfig, ConditionBuilderField, ConditionBuilderFuncs, ConditionFieldFunc, ExpressionFunc } from '../types'; export interface ConditionFuncProps extends ThemeProps, LocaleProps { value: ExpressionFunc; disabled?: boolean; config: ConditionBuilderConfig; fields?: ConditionBuilderField[]; funcs?: ConditionBuilderFuncs; allowedTypes?: Array<'value' | 'field' | 'func' | 'formula'>; fieldClassName?: string; valueClassName?: SchemaClassName; onChange: (value: ExpressionFunc) => void; } export declare class ConditionFunc extends React.Component { handleFuncChange(type: string): void; handleArgChange(arg: any, index: number): void; renderFunc(func: ConditionFieldFunc): JSX.Element; render(): JSX.Element; } export default ConditionFunc;