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<ConditionFuncProps> {
    handleFuncChange(type: string): void;
    handleArgChange(arg: any, index: number): void;
    renderFunc(func: ConditionFieldFunc): JSX.Element;
    render(): JSX.Element;
}
export default ConditionFunc;
