import { type Column, type ColumnArguments, JsonColumn } from '../core/Column.js'; type Precision = 0 | 1 | 2 | 3 | 4 | 5 | 6; export declare function bigint(...args: ColumnArguments<{ mode: 'number'; unsigned?: boolean; }>): Column; export declare function bigint(...args: ColumnArguments<{ unsigned?: boolean; }>): Column; export declare function binary(...args: ColumnArguments<{ length?: number; }>): Column; export declare function boolean(name?: string): Column; export declare function blob(name?: string): Column; export declare function char(...args: ColumnArguments<{ length?: number; }>): Column; export declare function date(...args: ColumnArguments<{ mode: 'string'; }>): Column; export declare function date(...args: ColumnArguments<{ mode: 'date'; }>): Column; export declare function datetime(...args: ColumnArguments<{ fsp?: Precision; }>): Column; export declare function datetime(...args: ColumnArguments<{ mode: 'string'; fsp?: Precision; }>): Column; export declare function decimal(...args: ColumnArguments<{ precision?: number; scale?: number; }>): Column; export declare function float(name?: string): Column; export declare function integer(name?: string): Column; export declare const int: typeof integer; export declare function json(name?: string): JsonColumn; export declare function mediumint(...args: ColumnArguments<{ unsigned?: boolean; }>): Column; export declare function real(name?: string): Column; export declare function serial(name?: string): Column; export declare function smallint(...args: ColumnArguments<{ unsigned?: boolean; }>): Column; export declare function text(name?: string): Column; export declare function tinytext(name?: string): Column; export declare function mediumtext(name?: string): Column; export declare function longtext(name?: string): Column; export declare function time(...args: ColumnArguments<{ fsp?: Precision; }>): Column; export declare function timestamp(...args: ColumnArguments<{ fsp?: Precision; }>): Column; export declare function timestamp(...args: ColumnArguments<{ mode: 'string'; fsp?: Precision; }>): Column; export declare function tinyint(...args: ColumnArguments<{ unsigned?: boolean; }>): Column; export declare function varbinary(...args: ColumnArguments<{ length?: number; }>): Column; export declare function varchar(...args: ColumnArguments<{ length?: number; }>): Column; export declare function year(name?: string): Column; export {};