import { DataFieldBuilder } from "./FieldBuilder.js"; import { type IFieldTypeFactory } from "./abstractions.js"; import type { FieldTypeValidator } from "./fieldTypeValidator.js"; export declare enum TextFieldSubTypes { COMPRESSED = "compressed", ENCRYPTED = "encrypted" } export declare enum TextFieldTypes { TEXT = "text", COMPRESSED = "text:compressed", ENCRYPTED = "text:encrypted" } export interface ITextFieldBuilder extends DataFieldBuilder<"text">, FieldTypeValidator.Required, FieldTypeValidator.MinLength, FieldTypeValidator.MaxLength, FieldTypeValidator.Pattern, FieldTypeValidator.Email, FieldTypeValidator.Url, FieldTypeValidator.LowerCase, FieldTypeValidator.UpperCase, FieldTypeValidator.LowerCaseSpace, FieldTypeValidator.UpperCaseSpace, FieldTypeValidator.Unique { compress(): this; encrypt(): this; } declare module "../abstractions.js" { interface IFieldBuilderRegistry { text(): ITextFieldBuilder; } } declare class TextFieldTypeFactory implements IFieldTypeFactory { readonly type = "text"; create(): ITextFieldBuilder; } export declare const TextFieldType: import("@webiny/di").Implementation; export {};