import type { ColumnBuilderBaseConfig, ColumnBuilderExtraConfig, ColumnDataType } from "../../column-builder.js";
import { entityKind } from "../../entity.js";
import { MsSqlColumnBuilder } from "./common.js";
export declare abstract class MsSqlDateColumnBaseBuilder<T extends ColumnBuilderBaseConfig<ColumnDataType, string>, TRuntimeConfig extends object = object, TExtraConfig extends ColumnBuilderExtraConfig = ColumnBuilderExtraConfig> extends MsSqlColumnBuilder<T, TRuntimeConfig, TExtraConfig> {
    static readonly [entityKind]: string;
    defaultGetDate(): import("../../column-builder.js").HasDefault<this>;
}
export type DatetimePrecision = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7;
export interface MsSqlDatetimeConfig<TMode extends 'date' | 'string' = 'date' | 'string'> {
    mode?: TMode;
    precision?: DatetimePrecision;
}
