/**
 * Column types where precision and scale properties are used.
 */
export declare type WithPrecisionColumnType = "float" | "double" | "dec" | "decimal" | "numeric" | "real" | "double precision" | "number";
/**
 * Column types where column length is used.
 */
export declare type WithLengthColumnType = "int" | "tinyint" | "smallint" | "mediumint" | "bigint" | "character varying" | "varying character" | "nvarchar" | "character" | "native character" | "varchar" | "char" | "nchar" | "varchar2" | "nvarchar2" | "year";
/**
 * All other regular column types.
 */
export declare type SimpleColumnType = "simple-array" | "bit" | "int2" | "integer" | "int4" | "int8" | "float4" | "float8" | "smallserial" | "serial2" | "serial" | "serial4" | "bigserial" | "serial8" | "smallmoney" | "money" | "boolean" | "bool" | "tinyblob" | "tinytext" | "mediumblob" | "mediumtext" | "blob" | "text" | "ntext" | "longblob" | "longtext" | "bytea" | "long" | "raw" | "long raw" | "bfile" | "clob" | "nclob" | "binary" | "varbinary" | "image" | "timestamp" | "timestamp without time zone" | "timestamp with time zone" | "timestamp with local time zone" | "datetime" | "datetime2" | "datetimeoffset" | "smalldatetime" | "date" | "time" | "time with time zone" | "time without time zone" | "interval year" | "interval day" | "interval" | "point" | "line" | "lseg" | "box" | "circle" | "path" | "polygon" | "enum" | "cidr" | "inet" | "macaddr" | "bit" | "bit varying" | "varbit" | "tsvector" | "tsquery" | "uuid" | "xml" | "json" | "jsonb" | "varbinary" | "cursor" | "hierarchyid" | "sql_variant" | "table" | "rowid" | "urowid" | "uniqueidentifier";
/**
 * Any column type column can be.
 */
export declare type ColumnType = WithPrecisionColumnType | WithLengthColumnType | SimpleColumnType | BooleanConstructor | DateConstructor | NumberConstructor | StringConstructor | ObjectConstructor;
