import { Column, ColumnObj } from './Column';
import { BooleanLike, Condition, ConditionOperand, ExpressionType, UpdateCondition } from '../models';
import { Default } from '../singletoneConstants';
import { UpdateSetItemInfo } from '../UpdateSetItemInfo';
export declare class BooleanColumn extends Column implements Condition {
    readonly leftOperand: ConditionOperand;
    readonly type: ExpressionType.BOOLEAN | ExpressionType.NULL;
    getColumns(): BooleanColumn[];
    eq(value: null | Default): UpdateSetItemInfo;
    eq(value: BooleanLike): UpdateCondition;
    eq$(value: null): UpdateSetItemInfo;
    eq$(value: boolean): UpdateCondition;
    ne(value: BooleanLike): Condition;
    ne$(value: boolean): Condition;
    constructor(data: ColumnObj);
    isEq(value: null | BooleanLike): Condition;
    isEq$(value: null | boolean): Condition;
    isNe(value: null | BooleanLike): Condition;
    isNe$(value: null | boolean): Condition;
    /** @deprecated - since v0.15.0 use NOT */
    get not(): Condition;
    get NOT(): Condition;
    in(...values: BooleanLike[]): Condition;
    in$(...values: boolean[]): Condition;
    notIn(...values: BooleanLike[]): Condition;
    notIn$(...values: boolean[]): Condition;
    /** @deprecated - since v0.15.0 use eq() */
    let(value: boolean | null | Default): UpdateSetItemInfo;
    /** @deprecated - since v0.15.0 use eq$() */
    let$(value: boolean | null): UpdateSetItemInfo;
}
