import { FilteringExpressionsTreeType } from "./FilteringExpressionsTreeType";
import { FilteringLogic } from "./FilteringLogic";
import { IgrExpressionTree } from "./igr-expression-tree";
import { IgrFilteringExpressionsTreeOrFilteringExpression } from "./igr-filtering-expressions-tree-or-filtering-expression";
import { FilteringExpressionsTree as FilteringExpressionsTree_internal } from "./FilteringExpressionsTree";
export declare class IgrFilteringExpressionsTree extends IgrExpressionTree {
    protected createImplementation(): FilteringExpressionsTree_internal;
    /**
                                 * @hidden
                                 */
    get i(): FilteringExpressionsTree_internal;
    constructor();
    get filteringOperands(): IgrFilteringExpressionsTreeOrFilteringExpression[];
    set filteringOperands(v: IgrFilteringExpressionsTreeOrFilteringExpression[]);
    get type(): FilteringExpressionsTreeType;
    set type(v: FilteringExpressionsTreeType);
    /**
     * Provides reference to the owner component.
    */
    get owner(): any;
    set owner(v: any);
    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[]);
}
