import { ColumnOptions } from "../../"; import { SimpleColumnType, WithLengthColumnType, WithPrecisionColumnType, WithWidthColumnType } from "../../driver/types/ColumnTypes"; import { ColumnCommonOptions } from "../options/ColumnCommonOptions"; import { ColumnWithLengthOptions } from "../options/ColumnWithLengthOptions"; import { ColumnNumericOptions } from "../options/ColumnNumericOptions"; import { ColumnEnumOptions } from "../options/ColumnEnumOptions"; import { ColumnEmbeddedOptions } from "../options/ColumnEmbeddedOptions"; import { ColumnHstoreOptions } from "../options/ColumnHstoreOptions"; import { ColumnWithWidthOptions } from "../options/ColumnWithWidthOptions"; export declare function Column(): Function; export declare function Column(options: ColumnOptions): Function; export declare function Column(type: SimpleColumnType, options?: ColumnCommonOptions): Function; export declare function Column(type: WithLengthColumnType, options?: ColumnCommonOptions & ColumnWithLengthOptions): Function; export declare function Column(type: WithWidthColumnType, options?: ColumnCommonOptions & ColumnWithWidthOptions): Function; export declare function Column(type: WithPrecisionColumnType, options?: ColumnCommonOptions & ColumnNumericOptions): Function; export declare function Column(type: "enum", options?: ColumnCommonOptions & ColumnEnumOptions): Function; export declare function Column(type: "hstore", options?: ColumnCommonOptions & ColumnHstoreOptions): Function; export declare function Column(type: (type?: any) => Function, options?: ColumnEmbeddedOptions): Function;