import { FilterGroup } from './FilterGroup'; import { operatorFn } from '../operators/filter/core'; export declare enum ODataOperators { eq = "eq", ne = "ne", gt = "gt", ge = "ge", lt = "lt", le = "le", has = "has", in = "In", contains = "contains", endswith = "endswith", startswith = "startswith" } export declare abstract class AbstractODataFilter { protected group: FilterGroup; eq(expression: operatorFn, value: string | number): this; ne(expression: operatorFn, value: string | number): this; gt(expression: operatorFn, value: string | number): this; ge(expression: operatorFn, value: string | number): this; lt(expression: operatorFn, value: string | number): this; le(expression: operatorFn, value: string | number): this; has(expression: operatorFn, value: string | number): this; in(expression: operatorFn, ...value: Array): this; contains(expression: operatorFn, value: string | number): this; endswith(expression: operatorFn, value: string | number): this; startswith(expression: operatorFn, value: string | number): this; private toRule; }