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); }