import { Column, ColumnObj } from './Column';
import { Condition, Expression, TextLike, UpdateCondition } from '../models';
import { Default } from '../singletoneConstants';
import { UpdateSetItemInfo } from '../UpdateSetItemInfo';
export declare class TextColumn extends Column {
    constructor(data: ColumnObj);
    isEq(value: null | string | TextColumn): Condition;
    eq(value: Expression): UpdateCondition;
    eq(value: string | TextColumn): UpdateCondition;
    eq(value: null | Default): UpdateSetItemInfo;
    isEq$(value: null | string): Condition;
    eq$(value: null): UpdateSetItemInfo;
    eq$(value: string): UpdateCondition;
    isNe(value: null | string | TextColumn): Condition;
    ne(value: Expression): Condition;
    ne(value: string | TextColumn): Condition;
    isNe$(value: null | string): Condition;
    ne$(value: string): Condition;
    concat(value: TextLike): Expression;
    /** @deprecated - since v.0.15.0 use eq() */
    let(value: string | null | Default): UpdateSetItemInfo;
    /** @deprecated - since v.0.15.0 use eq$() */
    let$(value: string | null): UpdateSetItemInfo;
    in(...values: TextLike[]): Condition;
    in$(...values: string[]): Condition;
    notIn(...values: TextLike[]): Condition;
    notIn$(...values: string[]): Condition;
}
