import type { ColumnBuilderBaseConfig } from "../../column-builder.cjs"; import type { ColumnBaseConfig } from "../../column.cjs"; import { entityKind } from "../../entity.cjs"; import { type Equal } from "../../utils.cjs"; import { MySqlDateBaseColumn, MySqlDateColumnBaseBuilder } from "./date.common.cjs"; export type MySqlTimestampBuilderInitial = MySqlTimestampBuilder<{ name: TName; dataType: 'date'; columnType: 'MySqlTimestamp'; data: Date; driverParam: string | number; enumValues: undefined; }>; export declare class MySqlTimestampBuilder> extends MySqlDateColumnBaseBuilder { static readonly [entityKind]: string; constructor(name: T['name'], config: MySqlTimestampConfig | undefined); } export declare class MySqlTimestamp> extends MySqlDateBaseColumn { static readonly [entityKind]: string; readonly fsp: number | undefined; getSQLType(): string; mapFromDriverValue(value: string): Date; mapToDriverValue(value: Date): string; } export type MySqlTimestampStringBuilderInitial = MySqlTimestampStringBuilder<{ name: TName; dataType: 'string'; columnType: 'MySqlTimestampString'; data: string; driverParam: string | number; enumValues: undefined; }>; export declare class MySqlTimestampStringBuilder> extends MySqlDateColumnBaseBuilder { static readonly [entityKind]: string; constructor(name: T['name'], config: MySqlTimestampConfig | undefined); } export declare class MySqlTimestampString> extends MySqlDateBaseColumn { static readonly [entityKind]: string; readonly fsp: number | undefined; getSQLType(): string; } export type TimestampFsp = 0 | 1 | 2 | 3 | 4 | 5 | 6; export interface MySqlTimestampConfig { mode?: TMode; fsp?: TimestampFsp; } export declare function timestamp(): MySqlTimestampBuilderInitial<''>; export declare function timestamp(config?: MySqlTimestampConfig): Equal extends true ? MySqlTimestampStringBuilderInitial<''> : MySqlTimestampBuilderInitial<''>; export declare function timestamp(name: TName, config?: MySqlTimestampConfig): Equal extends true ? MySqlTimestampStringBuilderInitial : MySqlTimestampBuilderInitial;