import { type IFieldTypeFactory } from "./abstractions.js"; import { DataFieldBuilder } from "./FieldBuilder.js"; import { RequiredValidator, DateGteValidator, DateLteValidator } from "./fieldTypeValidator.js"; export type DateTimeType = "date" | "time" | "dateTimeWithTimezone" | "dateTimeWithoutTimezone"; export interface IDateTimeFieldBuilder extends DataFieldBuilder<"datetime">, RequiredValidator, DateGteValidator, DateLteValidator { dateTimeType(type: DateTimeType): this; dateOnly(): this; timeOnly(): this; withTimezone(): this; withoutTimezone(): this; } declare class DateTimeFieldTypeFactory implements IFieldTypeFactory { readonly type = "datetime"; create(): IDateTimeFieldBuilder; } export declare const DateTimeFieldType: typeof DateTimeFieldTypeFactory & { __abstraction: import("@webiny/di").Abstraction; }; declare module "../abstractions.js" { interface IFieldBuilderRegistry { datetime(): IDateTimeFieldBuilder; } } export {};