import { Column, ColumnObj } from './Column';
import { Condition, DateLike, UpdateCondition } from '../models';
import { Default } from '../singletoneConstants';
import { UpdateSetItemInfo } from '../UpdateSetItemInfo';
export declare class DateColumn extends Column {
    constructor(data: ColumnObj);
    isEq(value: null | DateLike): Condition;
    eq(value: null | Default): UpdateSetItemInfo;
    eq(value: DateLike): UpdateCondition;
    isEq$(value: null | Date): Condition;
    eq$(value: null): UpdateSetItemInfo;
    eq$(value: Date): UpdateCondition;
    isNe(value: null | DateLike): Condition;
    ne(value: DateLike): Condition;
    isNe$(value: null | Date): Condition;
    ne$(value: Date): Condition;
    gt(value: DateLike): Condition;
    gt$(value: Date): Condition;
    ge(value: DateLike): Condition;
    ge$(value: Date): Condition;
    lt(value: DateLike): Condition;
    lt$(value: Date): Condition;
    le(value: DateLike): Condition;
    le$(value: Date): Condition;
    /** @deprecated - since v0.15.0 use eq() */
    let(value: Date | null | Default): UpdateSetItemInfo;
    /** @deprecated - since v0.15.0 use eq$() */
    let$(value: Date | null): UpdateSetItemInfo;
    in(...values: DateLike[]): Condition;
    in$(...values: Date[]): Condition;
    notIn(...values: DateLike[]): Condition;
    notIn$(...values: Date[]): Condition;
}
