import type { Application as LiquibaseApplication, Entity as LiquibaseEntity } from '../types.ts';
declare const _default: (this: import("../../index.ts").GeneratorBaseCore<import("../../base-core/types.js").Config, import("../../base-core/types.js").Options, import("../../base-core/types.js").Features>, params: import("../../base-application/tasks.js").PreparingEachEntityTaskParam<LiquibaseEntity<({
    propertyName: string;
    propertyNameCapitalized?: string;
    propertyNameUpperSnakeCase?: string;
    propertyApiDescription?: string;
    skipClient?: boolean;
    skipServer?: boolean;
} & Omit<import("../../../lib/jhipster/types/field.js").Field, "fieldType"> & {
    fieldTypeBlob: boolean;
    fieldTypeString: boolean;
    fieldTypeInteger: boolean;
    fieldTypeLong: boolean;
    fieldTypeBigDecimal: boolean;
    fieldTypeFloat: boolean;
    fieldTypeDouble: boolean;
    fieldTypeUUID: boolean;
    fieldTypeBoolean: boolean;
    fieldTypeLocalDate: boolean;
    fieldTypeZonedDateTime: boolean;
    fieldTypeAnyBlob: boolean;
    fieldTypeImageBlob: boolean;
    fieldTypeTextBlob: boolean;
    fieldTypeInstant: boolean;
    fieldTypeDuration: boolean;
    fieldTypeByte: boolean;
    fieldTypeByteBuffer: boolean;
    fieldTypeLocalTime: boolean;
} & {
    fieldValidationMin: boolean;
    fieldValidationRequired: boolean;
    fieldValidationPattern: boolean;
    fieldValidationMax: boolean;
    fieldValidationUnique: boolean;
    fieldValidationMinlength: boolean;
    fieldValidationMaxlength: boolean;
    fieldValidationMinbytes: boolean;
    fieldValidationMaxbytes: boolean;
} & {
    path?: string[];
    fieldNameCapitalized: string;
    fieldNameHumanized: string;
    fieldNameUnderscored: string;
    fieldTranslationKey?: string;
    propertyTranslationKey?: string;
    fieldApiDescription: string | undefined;
    enumFileName?: string;
    enumValues?: {
        name: string;
        value: string;
    }[];
    fieldValidate?: boolean;
    unique?: boolean;
    maxlength?: number;
    fakerTemplate?: string;
    uniqueValue?: any[];
    generateFakeDataFromPattern?: () => string | undefined;
    generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
    transient?: boolean;
    id?: boolean;
    autoGenerate?: boolean;
    readonly?: boolean;
    sequenceGeneratorName?: string;
    fieldWithContentType?: boolean;
    contentTypeFieldName?: string;
    fieldTypeTimed?: boolean;
    blobContentTypeText?: boolean;
    blobContentTypeImage?: boolean;
    blobContentTypeAny?: boolean;
    fieldTypeBytes?: boolean;
    fieldTypeBinary?: boolean;
    fieldValidationMinLength: boolean;
    fieldValidationMaxLength: boolean;
    fieldValidationMinBytes: boolean;
    fieldValidationMaxBytes: boolean;
    relatedByOtherEntity?: boolean;
    enumInstance?: string;
    builtIn?: boolean;
    derivedPath?: string[];
} & {
    fieldType: string;
    fieldIsEnum: true;
} & {
    defaultValue?: any;
    defaultValueComputed?: any;
} & import("../types.ts").DatabaseProperty & {
    liquibaseGenerateFakeData?: boolean;
} & {
    propertyJavaBeanName?: string;
    propertySupplierName?: string;
    propertyConsumerName?: string;
} & {
    javaFieldType: string;
    fieldInJavaBeanMethod: string;
    fieldJavadoc: string | undefined;
    fieldJavaValueGenerator?: string;
    javaValueGenerator?: string;
    javaValueSample1: string | undefined;
    javaValueSample2: string | undefined;
    fieldValidateRulesPatternJava: string | undefined;
} & {
    javaFieldValidatorsPartial?: string;
} & {
    propertyDtoJavaType?: string;
} & {
    fieldJavaBuildSpecification?: string;
    propertyJavaCustomFilter?: {
        type: string;
        superType: string;
        fieldType: string;
    };
} & {
    columnType?: import("./prepare-field.ts").LiquibaseColumnType;
    loadColumnType?: import("./prepare-field.ts").LiquibaseLoadColumnType;
    shouldDropDefaultValue?: boolean;
    shouldCreateContentType?: boolean;
    liquibaseAutoIncrement?: boolean;
    liquibaseSequenceGeneratorName?: string;
    liquibaseCustomSequenceGenerator?: boolean;
    liquibaseDefaultValueAttributeValue?: string;
    liquibaseDefaultValueAttributeName?: string;
    uniqueConstraintName?: string;
}) | ({
    propertyName: string;
    propertyNameCapitalized?: string;
    propertyNameUpperSnakeCase?: string;
    propertyApiDescription?: string;
    skipClient?: boolean;
    skipServer?: boolean;
} & Omit<import("../../../lib/jhipster/types/field.js").Field, "fieldType"> & {
    fieldTypeBlob: boolean;
    fieldTypeString: boolean;
    fieldTypeInteger: boolean;
    fieldTypeLong: boolean;
    fieldTypeBigDecimal: boolean;
    fieldTypeFloat: boolean;
    fieldTypeDouble: boolean;
    fieldTypeUUID: boolean;
    fieldTypeBoolean: boolean;
    fieldTypeLocalDate: boolean;
    fieldTypeZonedDateTime: boolean;
    fieldTypeAnyBlob: boolean;
    fieldTypeImageBlob: boolean;
    fieldTypeTextBlob: boolean;
    fieldTypeInstant: boolean;
    fieldTypeDuration: boolean;
    fieldTypeByte: boolean;
    fieldTypeByteBuffer: boolean;
    fieldTypeLocalTime: boolean;
} & {
    fieldValidationMin: boolean;
    fieldValidationRequired: boolean;
    fieldValidationPattern: boolean;
    fieldValidationMax: boolean;
    fieldValidationUnique: boolean;
    fieldValidationMinlength: boolean;
    fieldValidationMaxlength: boolean;
    fieldValidationMinbytes: boolean;
    fieldValidationMaxbytes: boolean;
} & {
    path?: string[];
    fieldNameCapitalized: string;
    fieldNameHumanized: string;
    fieldNameUnderscored: string;
    fieldTranslationKey?: string;
    propertyTranslationKey?: string;
    fieldApiDescription: string | undefined;
    enumFileName?: string;
    enumValues?: {
        name: string;
        value: string;
    }[];
    fieldValidate?: boolean;
    unique?: boolean;
    maxlength?: number;
    fakerTemplate?: string;
    uniqueValue?: any[];
    generateFakeDataFromPattern?: () => string | undefined;
    generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
    transient?: boolean;
    id?: boolean;
    autoGenerate?: boolean;
    readonly?: boolean;
    sequenceGeneratorName?: string;
    fieldWithContentType?: boolean;
    contentTypeFieldName?: string;
    fieldTypeTimed?: boolean;
    blobContentTypeText?: boolean;
    blobContentTypeImage?: boolean;
    blobContentTypeAny?: boolean;
    fieldTypeBytes?: boolean;
    fieldTypeBinary?: boolean;
    fieldValidationMinLength: boolean;
    fieldValidationMaxLength: boolean;
    fieldValidationMinBytes: boolean;
    fieldValidationMaxBytes: boolean;
    relatedByOtherEntity?: boolean;
    enumInstance?: string;
    builtIn?: boolean;
    derivedPath?: string[];
} & {
    fieldType: import("../../../lib/jhipster/field-types.ts").FieldType;
    fieldIsEnum: false;
} & {
    defaultValue?: any;
    defaultValueComputed?: any;
} & import("../types.ts").DatabaseProperty & {
    liquibaseGenerateFakeData?: boolean;
} & {
    propertyJavaBeanName?: string;
    propertySupplierName?: string;
    propertyConsumerName?: string;
} & {
    javaFieldType: string;
    fieldInJavaBeanMethod: string;
    fieldJavadoc: string | undefined;
    fieldJavaValueGenerator?: string;
    javaValueGenerator?: string;
    javaValueSample1: string | undefined;
    javaValueSample2: string | undefined;
    fieldValidateRulesPatternJava: string | undefined;
} & {
    javaFieldValidatorsPartial?: string;
} & {
    propertyDtoJavaType?: string;
} & {
    fieldJavaBuildSpecification?: string;
    propertyJavaCustomFilter?: {
        type: string;
        superType: string;
        fieldType: string;
    };
} & {
    columnType?: import("./prepare-field.ts").LiquibaseColumnType;
    loadColumnType?: import("./prepare-field.ts").LiquibaseLoadColumnType;
    shouldDropDefaultValue?: boolean;
    shouldCreateContentType?: boolean;
    liquibaseAutoIncrement?: boolean;
    liquibaseSequenceGeneratorName?: string;
    liquibaseCustomSequenceGenerator?: boolean;
    liquibaseDefaultValueAttributeValue?: string;
    liquibaseDefaultValueAttributeName?: string;
    uniqueConstraintName?: string;
}), import("../types.ts").Relationship>, LiquibaseApplication<LiquibaseEntity<({
    propertyName: string;
    propertyNameCapitalized?: string;
    propertyNameUpperSnakeCase?: string;
    propertyApiDescription?: string;
    skipClient?: boolean;
    skipServer?: boolean;
} & Omit<import("../../../lib/jhipster/types/field.js").Field, "fieldType"> & {
    fieldTypeBlob: boolean;
    fieldTypeString: boolean;
    fieldTypeInteger: boolean;
    fieldTypeLong: boolean;
    fieldTypeBigDecimal: boolean;
    fieldTypeFloat: boolean;
    fieldTypeDouble: boolean;
    fieldTypeUUID: boolean;
    fieldTypeBoolean: boolean;
    fieldTypeLocalDate: boolean;
    fieldTypeZonedDateTime: boolean;
    fieldTypeAnyBlob: boolean;
    fieldTypeImageBlob: boolean;
    fieldTypeTextBlob: boolean;
    fieldTypeInstant: boolean;
    fieldTypeDuration: boolean;
    fieldTypeByte: boolean;
    fieldTypeByteBuffer: boolean;
    fieldTypeLocalTime: boolean;
} & {
    fieldValidationMin: boolean;
    fieldValidationRequired: boolean;
    fieldValidationPattern: boolean;
    fieldValidationMax: boolean;
    fieldValidationUnique: boolean;
    fieldValidationMinlength: boolean;
    fieldValidationMaxlength: boolean;
    fieldValidationMinbytes: boolean;
    fieldValidationMaxbytes: boolean;
} & {
    path?: string[];
    fieldNameCapitalized: string;
    fieldNameHumanized: string;
    fieldNameUnderscored: string;
    fieldTranslationKey?: string;
    propertyTranslationKey?: string;
    fieldApiDescription: string | undefined;
    enumFileName?: string;
    enumValues?: {
        name: string;
        value: string;
    }[];
    fieldValidate?: boolean;
    unique?: boolean;
    maxlength?: number;
    fakerTemplate?: string;
    uniqueValue?: any[];
    generateFakeDataFromPattern?: () => string | undefined;
    generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
    transient?: boolean;
    id?: boolean;
    autoGenerate?: boolean;
    readonly?: boolean;
    sequenceGeneratorName?: string;
    fieldWithContentType?: boolean;
    contentTypeFieldName?: string;
    fieldTypeTimed?: boolean;
    blobContentTypeText?: boolean;
    blobContentTypeImage?: boolean;
    blobContentTypeAny?: boolean;
    fieldTypeBytes?: boolean;
    fieldTypeBinary?: boolean;
    fieldValidationMinLength: boolean;
    fieldValidationMaxLength: boolean;
    fieldValidationMinBytes: boolean;
    fieldValidationMaxBytes: boolean;
    relatedByOtherEntity?: boolean;
    enumInstance?: string;
    builtIn?: boolean;
    derivedPath?: string[];
} & {
    fieldType: string;
    fieldIsEnum: true;
} & {
    defaultValue?: any;
    defaultValueComputed?: any;
} & import("../types.ts").DatabaseProperty & {
    liquibaseGenerateFakeData?: boolean;
} & {
    propertyJavaBeanName?: string;
    propertySupplierName?: string;
    propertyConsumerName?: string;
} & {
    javaFieldType: string;
    fieldInJavaBeanMethod: string;
    fieldJavadoc: string | undefined;
    fieldJavaValueGenerator?: string;
    javaValueGenerator?: string;
    javaValueSample1: string | undefined;
    javaValueSample2: string | undefined;
    fieldValidateRulesPatternJava: string | undefined;
} & {
    javaFieldValidatorsPartial?: string;
} & {
    propertyDtoJavaType?: string;
} & {
    fieldJavaBuildSpecification?: string;
    propertyJavaCustomFilter?: {
        type: string;
        superType: string;
        fieldType: string;
    };
} & {
    columnType?: import("./prepare-field.ts").LiquibaseColumnType;
    loadColumnType?: import("./prepare-field.ts").LiquibaseLoadColumnType;
    shouldDropDefaultValue?: boolean;
    shouldCreateContentType?: boolean;
    liquibaseAutoIncrement?: boolean;
    liquibaseSequenceGeneratorName?: string;
    liquibaseCustomSequenceGenerator?: boolean;
    liquibaseDefaultValueAttributeValue?: string;
    liquibaseDefaultValueAttributeName?: string;
    uniqueConstraintName?: string;
}) | ({
    propertyName: string;
    propertyNameCapitalized?: string;
    propertyNameUpperSnakeCase?: string;
    propertyApiDescription?: string;
    skipClient?: boolean;
    skipServer?: boolean;
} & Omit<import("../../../lib/jhipster/types/field.js").Field, "fieldType"> & {
    fieldTypeBlob: boolean;
    fieldTypeString: boolean;
    fieldTypeInteger: boolean;
    fieldTypeLong: boolean;
    fieldTypeBigDecimal: boolean;
    fieldTypeFloat: boolean;
    fieldTypeDouble: boolean;
    fieldTypeUUID: boolean;
    fieldTypeBoolean: boolean;
    fieldTypeLocalDate: boolean;
    fieldTypeZonedDateTime: boolean;
    fieldTypeAnyBlob: boolean;
    fieldTypeImageBlob: boolean;
    fieldTypeTextBlob: boolean;
    fieldTypeInstant: boolean;
    fieldTypeDuration: boolean;
    fieldTypeByte: boolean;
    fieldTypeByteBuffer: boolean;
    fieldTypeLocalTime: boolean;
} & {
    fieldValidationMin: boolean;
    fieldValidationRequired: boolean;
    fieldValidationPattern: boolean;
    fieldValidationMax: boolean;
    fieldValidationUnique: boolean;
    fieldValidationMinlength: boolean;
    fieldValidationMaxlength: boolean;
    fieldValidationMinbytes: boolean;
    fieldValidationMaxbytes: boolean;
} & {
    path?: string[];
    fieldNameCapitalized: string;
    fieldNameHumanized: string;
    fieldNameUnderscored: string;
    fieldTranslationKey?: string;
    propertyTranslationKey?: string;
    fieldApiDescription: string | undefined;
    enumFileName?: string;
    enumValues?: {
        name: string;
        value: string;
    }[];
    fieldValidate?: boolean;
    unique?: boolean;
    maxlength?: number;
    fakerTemplate?: string;
    uniqueValue?: any[];
    generateFakeDataFromPattern?: () => string | undefined;
    generateFakeData?: (type?: "csv" | "cypress" | "json-serializable" | "ts") => any;
    transient?: boolean;
    id?: boolean;
    autoGenerate?: boolean;
    readonly?: boolean;
    sequenceGeneratorName?: string;
    fieldWithContentType?: boolean;
    contentTypeFieldName?: string;
    fieldTypeTimed?: boolean;
    blobContentTypeText?: boolean;
    blobContentTypeImage?: boolean;
    blobContentTypeAny?: boolean;
    fieldTypeBytes?: boolean;
    fieldTypeBinary?: boolean;
    fieldValidationMinLength: boolean;
    fieldValidationMaxLength: boolean;
    fieldValidationMinBytes: boolean;
    fieldValidationMaxBytes: boolean;
    relatedByOtherEntity?: boolean;
    enumInstance?: string;
    builtIn?: boolean;
    derivedPath?: string[];
} & {
    fieldType: import("../../../lib/jhipster/field-types.ts").FieldType;
    fieldIsEnum: false;
} & {
    defaultValue?: any;
    defaultValueComputed?: any;
} & import("../types.ts").DatabaseProperty & {
    liquibaseGenerateFakeData?: boolean;
} & {
    propertyJavaBeanName?: string;
    propertySupplierName?: string;
    propertyConsumerName?: string;
} & {
    javaFieldType: string;
    fieldInJavaBeanMethod: string;
    fieldJavadoc: string | undefined;
    fieldJavaValueGenerator?: string;
    javaValueGenerator?: string;
    javaValueSample1: string | undefined;
    javaValueSample2: string | undefined;
    fieldValidateRulesPatternJava: string | undefined;
} & {
    javaFieldValidatorsPartial?: string;
} & {
    propertyDtoJavaType?: string;
} & {
    fieldJavaBuildSpecification?: string;
    propertyJavaCustomFilter?: {
        type: string;
        superType: string;
        fieldType: string;
    };
} & {
    columnType?: import("./prepare-field.ts").LiquibaseColumnType;
    loadColumnType?: import("./prepare-field.ts").LiquibaseLoadColumnType;
    shouldDropDefaultValue?: boolean;
    shouldCreateContentType?: boolean;
    liquibaseAutoIncrement?: boolean;
    liquibaseSequenceGeneratorName?: string;
    liquibaseCustomSequenceGenerator?: boolean;
    liquibaseDefaultValueAttributeValue?: string;
    liquibaseDefaultValueAttributeName?: string;
    uniqueConstraintName?: string;
}), import("../types.ts").Relationship>>>) => void;
export default _default;
