import QueryTable from "../query-table";
import NumberColumn from "./number-column";
import GenericsHelper from "../helpers/generics-helper";
import QueryColumnCondition from "../condition/query-column-condition";
import { ColumnModifier, ColumnName } from "../helpers/internal-types";
declare abstract class QueryColumn
, T> {
protected _table: Table;
protected _name: ColumnName;
protected _modifiers: ColumnModifier[];
protected _$type: GenericsHelper;
protected _type: string;
constructor(_table: Table, _name: ColumnName, _modifiers?: ColumnModifier[]);
abstract count(): NumberColumn;
as(alias: string): this;
isNull(): QueryColumnCondition;
isNotNull(): QueryColumnCondition;
}
export default QueryColumn;