import { FilteringLogic } from "./FilteringLogic";
import { IgrFilteringExpressionsTreeOrFilteringExpression } from "./igr-filtering-expressions-tree-or-filtering-expression";
import { IgrExpressionTreeOrFilteringExpression } from "./igr-expression-tree-or-filtering-expression";
import { ExpressionTree as ExpressionTree_internal } from "./ExpressionTree";
export declare class IgrExpressionTree extends IgrFilteringExpressionsTreeOrFilteringExpression {
    protected createImplementation(): ExpressionTree_internal;
    /**
                                 * @hidden
                                 */
    get i(): ExpressionTree_internal;
    constructor();
    get filteringOperands(): IgrExpressionTreeOrFilteringExpression[];
    set filteringOperands(v: IgrExpressionTreeOrFilteringExpression[]);
    get operator(): FilteringLogic;
    set operator(v: FilteringLogic);
    get fieldName(): string;
    set fieldName(v: string);
    get entity(): string;
    set entity(v: string);
    get returnFields(): string[];
    set returnFields(v: string[]);
    setNativeElement(element: any): void;
}
