import QueryColumnCondition from "../condition/query-column-condition";
import QueryTable from "../query-table";
import ValueColumn from "./value-column";
import { ColumnModifier, ColumnName } from "../helpers/internal-types";
declare abstract class ComparableColumn
, T> extends ValueColumn {
constructor(table: Table, name: ColumnName, modifiers?: ColumnModifier[]);
lt(value: T): QueryColumnCondition;
gt(value: T): QueryColumnCondition;
lte(value: T): QueryColumnCondition;
gte(value: T): QueryColumnCondition;
in(values: T[]): QueryColumnCondition;
notIn(values: T[]): QueryColumnCondition;
between(value1: T, value2: T): QueryColumnCondition;
notBetween(value1: T, value2: T): QueryColumnCondition;
min(): this;
max(): this;
}
export default ComparableColumn;