import { type Store as MemFs } from 'mem-fs'; import { type MemFsEditorFile } from 'mem-fs-editor'; import EnvironmentBuilder from '../../cli/environment-builder.ts'; import type { ApplicationWithEntities } from '../../lib/jdl/jdl-importer.ts'; import BaseGenerator from '../base/index.ts'; import type { Config as JdlConfig, Options as JdlOptions } from './types.ts'; type ApplicationWithEntitiesAndPath = ApplicationWithEntities & { folder?: string; sharedFs?: MemFs; }; export default class JdlGenerator extends BaseGenerator { [BaseGenerator.INITIALIZING]: Record<"loadArguments" | "existingProject" | "checkOptions", import("../base-core/types.js").GenericTask>; [BaseGenerator.CONFIGURING]: Record<"configure" | "downloadJdlFiles" | "readJdlFiles" | "parseJDL" | "customizeApplication" | "generateJson" | "generate", import("../base-core/types.js").GenericTask>; [BaseGenerator.END]: Record<"generateDeployments", import("../base-core/types.js").GenericTask>; jdlFiles?: string[]; inline?: string; jdlContents: string[]; entrypointGenerator: string; entitiesGenerator: string; workspacesGenerator: string; interactive?: boolean; jsonOnly?: boolean; ignoreApplication?: boolean; ignoreDeployments?: boolean; skipSampleRepository?: boolean; force?: boolean; reproducible?: boolean; createEnvBuilder: typeof EnvironmentBuilder.createDefaultBuilder; existingProject?: boolean; applications: ApplicationWithEntitiesAndPath[]; exportedApplicationsWithEntities: Record; exportedEntities: any[]; exportedDeployments: any[]; beforeQueue(): Promise; get initializing(): Record<"loadArguments" | "existingProject" | "checkOptions", import("../base-core/types.js").GenericTask>; get configuring(): Record<"configure" | "downloadJdlFiles" | "readJdlFiles" | "parseJDL" | "customizeApplication" | "generateJson" | "generate", import("../base-core/types.js").GenericTask>; get end(): Record<"generateDeployments", import("../base-core/types.js").GenericTask>; runNonInteractive(applications: ApplicationWithEntitiesAndPath[], options: any): Promise; writeConfig(...applications: Partial[]): void; } export {};