import { ColumnType } from '../../soql-query/clauses/column-types'; import { BetweenFunctionType } from '../../soql-query/clauses/where/functions/between-function-types'; import { InFunctionType } from '../../soql-query/clauses/where/functions/in-function-types'; import { IFilteredQueryable } from '../ifiltered-queryable'; export interface IWhereFilter { equals(value: TValue): IFilteredQueryable; greaterThan(value: TValue): IFilteredQueryable; lessThan(value: TValue): IFilteredQueryable; isNull(): IFilteredQueryable; isNotNull(): IFilteredQueryable; between(from: TValue, to: TValue): IFilteredQueryable; notBetween(from: TValue, to: TValue): IFilteredQueryable; in(...values: TValue[]): IFilteredQueryable; notIn(...values: TValue[]): IFilteredQueryable; like(value: string): IFilteredQueryable; notLike(value: string): IFilteredQueryable; startsWith(value: string): IFilteredQueryable; not(): IWhereFilter; }