import { FilterLogicalOperator, FilterOperator } from "../QueryFilter";
export declare enum FilterComponentType {
    Condition = 1,
    Expression = 2
}
export interface FilterComponent {
    filterLogicalOperator: FilterLogicalOperator;
    type: FilterComponentType;
}
export declare class FilterConditionComponent implements FilterComponent {
    propertyName: string;
    filterOperator: FilterOperator;
    values: any[];
    filterLogicalOperator: FilterLogicalOperator;
    type: FilterComponentType;
    constructor(propertyName: string, filterOperator: FilterOperator, values: any[], filterLogicalOperator?: FilterLogicalOperator);
}
export declare class FilterExpressionComponent implements FilterComponent {
    filters: FilterComponent[];
    filterLogicalOperator: FilterLogicalOperator;
    type: FilterComponentType;
    constructor(filters: FilterComponent[], filterLogicalOperator?: FilterLogicalOperator);
}
