import { type Column, type ColumnArguments, JsonColumn } from '../core/Column.js'; type Precision = 0 | 1 | 2 | 3 | 4 | 5 | 6; type IntervalFields = 'year' | 'month' | 'day' | 'hour' | 'minute' | 'second' | 'year to month' | 'day to hour' | 'day to minute' | 'day to second' | 'hour to minute' | 'hour to second' | 'minute to second'; export declare function bigint(name: string | undefined, options: { mode: 'number'; }): Column; export declare function bigint(name?: string): Column; export declare function bigserial(name: string | undefined, options: { mode: 'number'; }): Column; export declare function bigserial(name?: string): Column; export declare function char(name?: string, options?: { length: number; }): Column; export declare function cidr(name?: string): Column; export declare function date(name?: string, options?: { mode: 'string'; }): Column; export declare function date(name: string | undefined, options: { mode: 'date'; }): Column; export declare function doublePrecision(name?: string): Column; export declare function inet(name?: string): Column; export declare function integer(name?: string): Column; export declare const int: typeof integer; export declare function oid(name?: string): Column; export declare function interval(...args: ColumnArguments<{ fields?: IntervalFields; precision?: Precision; }>): Column; export declare function serial(name?: string): Column; export declare function boolean(name?: string): Column; export declare function bytea(name?: string): Column; export declare function text(name?: string): Column; export declare function json(name?: string): JsonColumn; export declare function jsonb(name?: string): JsonColumn; export declare function macaddr(name?: string): Column; export declare function macaddr8(name?: string): Column; export declare function numeric(...args: ColumnArguments<{ precision?: number; scale?: number; }>): Column; export declare function real(name?: string): Column; export declare function smallint(name?: string): Column; export declare function smallserial(name?: string): Column; export declare function time(...args: ColumnArguments<{ precision?: Precision; withTimeZone?: boolean; }>): Column; export declare function timestamp(...args: ColumnArguments<{ precision?: Precision; withTimeZone?: boolean; }>): Column; export declare function timestamp(...args: ColumnArguments<{ mode: 'string'; precision?: Precision; withTimeZone?: boolean; }>): Column; export declare function uuid(name?: string): Column; export declare function varchar(...args: ColumnArguments<{ length: number; }>): Column; export {};