import { AggregateFunction } from '../AggregateFunction';
import { Column, ColumnObj } from './Column';
import { Condition, Expression, NumberLike, UpdateCondition } from '../models';
import { Operator } from '../operators';
import { Default } from '../singletoneConstants';
import { UpdateSetItemInfo } from '../UpdateSetItemInfo';
export declare class NumberColumn extends Column {
    constructor(data: ColumnObj);
    isEq(value: null | NumberLike): Condition;
    eq(value: null | Default): UpdateSetItemInfo;
    eq(value: NumberLike): UpdateCondition;
    eq(value1: NumberLike, op: Operator, value2: NumberLike): Condition;
    isEq$(value: null | number): Condition;
    eq$(value: null): UpdateSetItemInfo;
    eq$(value: number): UpdateCondition;
    isNe(value: null | NumberLike): Condition;
    ne(value1: NumberLike): Condition;
    ne(value1: NumberLike, op: Operator, value2: NumberLike): Condition;
    isNe$(value: null | number): Condition;
    gt(value: NumberLike): Condition;
    gt$(value: number): Condition;
    ge(value: NumberLike): Condition;
    ge$(value: number): Condition;
    lt(value: NumberLike): Condition;
    lt$(value: number): Condition;
    le(value: NumberLike): Condition;
    le$(value: number): Condition;
    in(...values: NumberLike[]): Condition;
    in$(...values: number[]): Condition;
    notIn(...values: NumberLike[]): Condition;
    notIn$(...values: number[]): Condition;
    bitwiseAnd(value: number): Expression;
    bitwiseAnd$(value: number): Expression;
    bitwiseOr(value: number): Expression;
    bitwiseOr$(value: number): Expression;
    bitwiseXor(value: number): Expression;
    bitwiseXor$(value: number): Expression;
    get sum(): AggregateFunction;
    get avg(): AggregateFunction;
    get count(): AggregateFunction;
    get max(): AggregateFunction;
    get min(): AggregateFunction;
    /** @deprecated - since v0.15.0 use eq() */
    let(value: number | null | Default): UpdateSetItemInfo;
    /** @deprecated - since v0.15.0 use eq$() */
    let$(value: number | null): UpdateSetItemInfo;
}
