import type { ComposeOptions, Storage } from 'yeoman-generator'; import BaseGenerator from '../base/index.js'; import type { JHipsterGeneratorFeatures, JHipsterGeneratorOptions } from '../base/api.js'; import type { ConfiguringEachEntityTaskParam, TaskTypes as DefaultTaskTypes, EntityToLoad, LoadingEntitiesTaskParam, PostWritingEntitiesTaskParam, PreparingEachEntityFieldTaskParam, PreparingEachEntityRelationshipTaskParam, PreparingEachEntityTaskParam, PreparingTaskParam, TaskParamWithApplication, TaskParamWithEntities } from '../../lib/types/application/tasks.js'; import type { Entity } from '../../lib/types/application/entity.js'; import type { GenericTaskGroup } from '../../lib/types/base/tasks.js'; import type { ApplicationConfiguration } from '../../lib/types/application/yo-rc.js'; import type SharedData from '../base/shared-data.js'; export default class BaseApplicationGenerator = DefaultTaskTypes> extends BaseGenerator { static CONFIGURING_EACH_ENTITY: string; static LOADING_ENTITIES: string; static PREPARING_EACH_ENTITY: string; static PREPARING_EACH_ENTITY_FIELD: string; static PREPARING_EACH_ENTITY_RELATIONSHIP: string; static POST_PREPARING_EACH_ENTITY: string; static WRITING_ENTITIES: string; static POST_WRITING_ENTITIES: string; jhipsterConfig: ApplicationConfiguration & Record; sharedData: SharedData; initJdls: any[]; initJdl: boolean; constructor(args: string | string[], options: JHipsterGeneratorOptions, features: JHipsterGeneratorFeatures); dependsOnBootstrapApplication(options?: ComposeOptions | undefined): Promise, import("../../lib/types/application/application.js").ApplicationType>>; PreparingTaskParam: PreparingTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; ConfiguringEachEntityTaskParam: ConfiguringEachEntityTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; LoadingEntitiesTaskParam: LoadingEntitiesTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PreparingEachEntityTaskParam: PreparingEachEntityTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PreparingEachEntityFieldTaskParam: PreparingEachEntityFieldTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PreparingEachEntityRelationshipTaskParam: PreparingEachEntityRelationshipTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PostPreparingEachEntityTaskParam: PreparingEachEntityTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PostPreparingTaskParam: import("../../lib/types/base/tasks.js").TaskParamWithControl & { source: import("../../lib/types/application/application.js").BaseApplicationSource; } & { application: import("../../lib/types/application/application.js").ApplicationType>; }; DefaultTaskParam: TaskParamWithEntities, import("../../lib/types/application/application.js").ApplicationType>>; WritingTaskParam: import("../../lib/types/application/tasks.js").WritingTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; WritingEntitiesTaskParam: TaskParamWithEntities, import("../../lib/types/application/application.js").ApplicationType>>; PostWritingTaskParam: import("../../lib/types/application/tasks.js").PostWritingTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PostWritingEntitiesTaskParam: PostWritingEntitiesTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PreConflictsTaskParam: TaskParamWithApplication, import("../../lib/types/application/application.js").ApplicationType>>; InstallTaskParam: TaskParamWithApplication, import("../../lib/types/application/application.js").ApplicationType>>; PostInstallTaskParam: TaskParamWithApplication, import("../../lib/types/application/application.js").ApplicationType>>; EndTaskParam: TaskParamWithApplication, import("../../lib/types/application/application.js").ApplicationType>>; }>[]>; dependsOnBootstrapApplicationBase(options?: ComposeOptions | undefined): Promise, import("../../lib/types/application/application.js").ApplicationType>>; PreparingTaskParam: PreparingTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; ConfiguringEachEntityTaskParam: ConfiguringEachEntityTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; LoadingEntitiesTaskParam: LoadingEntitiesTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PreparingEachEntityTaskParam: PreparingEachEntityTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PreparingEachEntityFieldTaskParam: PreparingEachEntityFieldTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PreparingEachEntityRelationshipTaskParam: PreparingEachEntityRelationshipTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PostPreparingEachEntityTaskParam: PreparingEachEntityTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PostPreparingTaskParam: import("../../lib/types/base/tasks.js").TaskParamWithControl & { source: import("../../lib/types/application/application.js").BaseApplicationSource; } & { application: import("../../lib/types/application/application.js").ApplicationType>; }; DefaultTaskParam: TaskParamWithEntities, import("../../lib/types/application/application.js").ApplicationType>>; WritingTaskParam: import("../../lib/types/application/tasks.js").WritingTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; WritingEntitiesTaskParam: TaskParamWithEntities, import("../../lib/types/application/application.js").ApplicationType>>; PostWritingTaskParam: import("../../lib/types/application/tasks.js").PostWritingTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PostWritingEntitiesTaskParam: PostWritingEntitiesTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PreConflictsTaskParam: TaskParamWithApplication, import("../../lib/types/application/application.js").ApplicationType>>; InstallTaskParam: TaskParamWithApplication, import("../../lib/types/application/application.js").ApplicationType>>; PostInstallTaskParam: TaskParamWithApplication, import("../../lib/types/application/application.js").ApplicationType>>; EndTaskParam: TaskParamWithApplication, import("../../lib/types/application/application.js").ApplicationType>>; }>[]>; dependsOnBootstrapApplicationServer(options?: ComposeOptions | undefined): Promise, import("../../lib/types/application/application.js").ApplicationType>>; PreparingTaskParam: PreparingTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; ConfiguringEachEntityTaskParam: ConfiguringEachEntityTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; LoadingEntitiesTaskParam: LoadingEntitiesTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PreparingEachEntityTaskParam: PreparingEachEntityTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PreparingEachEntityFieldTaskParam: PreparingEachEntityFieldTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PreparingEachEntityRelationshipTaskParam: PreparingEachEntityRelationshipTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PostPreparingEachEntityTaskParam: PreparingEachEntityTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PostPreparingTaskParam: import("../../lib/types/base/tasks.js").TaskParamWithControl & { source: import("../../lib/types/application/application.js").BaseApplicationSource; } & { application: import("../../lib/types/application/application.js").ApplicationType>; }; DefaultTaskParam: TaskParamWithEntities, import("../../lib/types/application/application.js").ApplicationType>>; WritingTaskParam: import("../../lib/types/application/tasks.js").WritingTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; WritingEntitiesTaskParam: TaskParamWithEntities, import("../../lib/types/application/application.js").ApplicationType>>; PostWritingTaskParam: import("../../lib/types/application/tasks.js").PostWritingTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PostWritingEntitiesTaskParam: PostWritingEntitiesTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PreConflictsTaskParam: TaskParamWithApplication, import("../../lib/types/application/application.js").ApplicationType>>; InstallTaskParam: TaskParamWithApplication, import("../../lib/types/application/application.js").ApplicationType>>; PostInstallTaskParam: TaskParamWithApplication, import("../../lib/types/application/application.js").ApplicationType>>; EndTaskParam: TaskParamWithApplication, import("../../lib/types/application/application.js").ApplicationType>>; }>[]>; dependsOnBootstrapApplicationClient(options?: ComposeOptions | undefined): Promise, import("../../lib/types/application/application.js").ApplicationType>>; PreparingTaskParam: PreparingTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; ConfiguringEachEntityTaskParam: ConfiguringEachEntityTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; LoadingEntitiesTaskParam: LoadingEntitiesTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PreparingEachEntityTaskParam: PreparingEachEntityTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PreparingEachEntityFieldTaskParam: PreparingEachEntityFieldTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PreparingEachEntityRelationshipTaskParam: PreparingEachEntityRelationshipTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PostPreparingEachEntityTaskParam: PreparingEachEntityTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PostPreparingTaskParam: import("../../lib/types/base/tasks.js").TaskParamWithControl & { source: import("../../lib/types/application/application.js").BaseApplicationSource; } & { application: import("../../lib/types/application/application.js").ApplicationType>; }; DefaultTaskParam: TaskParamWithEntities, import("../../lib/types/application/application.js").ApplicationType>>; WritingTaskParam: import("../../lib/types/application/tasks.js").WritingTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; WritingEntitiesTaskParam: TaskParamWithEntities, import("../../lib/types/application/application.js").ApplicationType>>; PostWritingTaskParam: import("../../lib/types/application/tasks.js").PostWritingTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PostWritingEntitiesTaskParam: PostWritingEntitiesTaskParam, import("../../lib/types/application/application.js").ApplicationType>>; PreConflictsTaskParam: TaskParamWithApplication, import("../../lib/types/application/application.js").ApplicationType>>; InstallTaskParam: TaskParamWithApplication, import("../../lib/types/application/application.js").ApplicationType>>; PostInstallTaskParam: TaskParamWithApplication, import("../../lib/types/application/application.js").ApplicationType>>; EndTaskParam: TaskParamWithApplication, import("../../lib/types/application/application.js").ApplicationType>>; }>[]>; getEntitiesConfigPath(...args: any[]): string; getEntityConfigPath(entityName: string): string; getEntityConfig(entityName: string, create?: boolean): Storage | undefined; getExistingEntityNames(): string[]; getExistingEntities(): { name: string; definition: Entity; }[]; get configuringEachEntity(): {}; get preparingEachEntity(): {}; get preparingEachEntityField(): {}; get preparingEachEntityRelationship(): {}; get postPreparingEachEntity(): {}; get writingEntities(): {}; get postWritingEntities(): {}; asConfiguringEachEntityTaskGroup(taskGroup: GenericTaskGroup): GenericTaskGroup; asLoadingEntitiesTaskGroup(taskGroup: GenericTaskGroup): GenericTaskGroup; asPreparingEachEntityTaskGroup(taskGroup: GenericTaskGroup): GenericTaskGroup; asPreparingEachEntityFieldTaskGroup(taskGroup: GenericTaskGroup): GenericTaskGroup; asPreparingEachEntityRelationshipTaskGroup(taskGroup: GenericTaskGroup): GenericTaskGroup; asPostPreparingEachEntityTaskGroup(taskGroup: GenericTaskGroup): GenericTaskGroup; asWritingEntitiesTaskGroup(taskGroup: GenericTaskGroup): GenericTaskGroup; asPostWritingEntitiesTaskGroup(taskGroup: GenericTaskGroup): GenericTaskGroup; resetEntitiesFakeData(seed: string | undefined): void; getArgsForPriority(priorityName: string): TaskParamWithApplication[]; protected getTaskFirstArgForPriority(priorityName: string): TaskParamWithApplication; getEntitiesDataToConfigure(): ConfiguringEachEntityTaskParam[]; getEntitiesDataToLoad(): EntityToLoad[]; getEntitiesDataToPrepare(): Pick[]; getEntitiesFieldsDataToPrepare(): Pick[]; getEntitiesRelationshipsDataToPrepare(): Pick[]; getEntitiesDataToPostPrepare(): Pick[]; getEntitiesDataForPriorities(): { entities: Entity[]; }; getEntitiesDataToWrite(): { entities: Entity[]; }; queueEntityTasks(): void; }