import { ProjectFileSystem, Project, NameFactory, ProjectManifestGenerator, ModuleManifestGenerator, Service, ModuleGeneratorContext, UI5ModuleManifestGenerator } from '@sap/artifact-management-base-types'; import MtaGeneratorSettings from '../mta-generator/MtaGeneratorSettings'; import { ProjectBuilder } from '../project/ProjectBuilder'; export declare type ProjectGeneratorOptions = { project: Project; fs: ProjectFileSystem; options: MtaGeneratorSettings; }; export default class CFProjectBuilder implements ProjectBuilder { static readonly type = "sap.project.plugin.type.mta-project-generator"; project: Project; projectManifestGenerator: ProjectManifestGenerator; moduleGenerators: ModuleManifestGenerator[]; resources: Service[]; requiredServices: Set; moduleContext: ModuleGeneratorContext[]; projectGeneratorContext: ModuleGeneratorContext; fs: ProjectFileSystem; nameFactory: NameFactory; useHeadlessGenerator: boolean; /** * Temporary files required for MTAR build */ buildFs: ProjectFileSystem; constructor(project: Project, fs: ProjectFileSystem, useHeadlessGenerator?: boolean); build(): Promise; isApplicationSummaryFilePresent(): Promise; private generateMTAObject; generateManifest(): Promise; private addResources; private resetMainServiceUrl; private getResourcesProvidedByGenerators; private generateMtaModules; postProcessUI5Module(moduleGenerator: UI5ModuleManifestGenerator, context: ModuleGeneratorContext): Promise; private resolveRequires; private findService; private getModuleGenerators; mtarFileName(): string; private buildMtar; private buildMtad; deploy(): Promise; private getDefaultMtaExtension; private appendDefaultMtaExtension; private generateKymaHtml5Deployer; private createKymaNamespceIfNotExists; private dockerLogin; private packDockerImages; private DeployWithHelm; kymaDeploy(kymaNS?: string, tag?: string, dockerNS?: string): Promise; updateDeployedTime(): Promise; getDeployedTime(): Promise; getProjectOverviewURL(): Promise; getApplicationLogURL(): Promise; getOverviewApplicationId(): Promise; private generateOverviewApplication; private generateURLFromMetadataService; private getURLFromHtml5List; getHtml5AppName(): Promise; private generateURLFromHtml5RepoService; private modifyMtxAndRouter; }