import { Column } from "../../soql-query/clauses/column"; 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 { WhereOperator } from '../../soql-query/clauses/where/where-operator'; import { IFilteredQueryable } from '../ifiltered-queryable'; import { IInternalQuery } from '../iinternal-query'; import { IWhereFilter } from './where-filter'; export declare class BasicWhereFilter implements IWhereFilter { protected readonly query: IInternalQuery; protected readonly column: Column; private prependOperators; constructor(query: IInternalQuery, column: Column, ...prependOperators: WhereOperator[]); 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; private checkIfAlreadyNotted; private addFilter; }