import type BaseGenerator from '../../base-core/index.js';
import { Entity } from '../types/index.js';
import type CoreGenerator from '../../base-core/generator.js';
export declare const entityDefaultConfig: {
    pagination: any;
    anyPropertyHasValidation: boolean;
    dto: any;
    service: any;
    jpaMetamodelFiltering: boolean;
    readOnly: boolean;
    embedded: boolean;
    entityAngularJSSuffix: string;
    fluentMethods: boolean;
    clientRootFolder: string;
    readonly fields: never[];
    readonly relationships: never[];
};
export default function prepareEntity(entityWithConfig: any, generator: any, application: any): any;
export declare function derivedPrimaryKeyProperties(primaryKey: any): void;
export declare function prepareEntityPrimaryKeyForTemplates(this: CoreGenerator | void, { entity: entityWithConfig, enableCompositeId, application }: {
    entity: any;
    enableCompositeId?: boolean;
    application?: any;
}): any;
export declare function loadRequiredConfigIntoEntity(this: BaseGenerator | void, entity: any, config: any): any;
export declare function preparePostEntityCommonDerivedProperties(entity: Entity): void;
export declare function preparePostEntitiesCommonDerivedProperties(entities: any): void;
export declare function addFakerToEntity(entityWithConfig: any, nativeLanguage?: string): Promise<void>;
