import { INebulaPlatformConfig } from '../typings/config'; import { IConfigService } from './ConfigService'; import { ISecretsService } from './SecretsService'; import { IOrbitService } from './OrbitService'; import { FilePathService } from './FilePathService'; import { Commands } from '../command/commands'; import { NamingService } from './NamingService'; export interface IDeploymentService { init(): Promise; generate(command: Commands): Promise; validate(command: Commands): Promise; } export declare class HelmDeploymentService implements IDeploymentService { private nebulaConfig; private configService; private secretsService; private orbitService; private filePathService; private naming; constructor(nebulaConfig: INebulaPlatformConfig, configService: IConfigService, secretsService: ISecretsService, orbitService: IOrbitService, filePathService: FilePathService, naming: NamingService); /** * init */ init(): Promise; /** * generateCore */ private writeCoreChart; /** * generateMainDependencies */ private generateMainDependencies; /** * generateMain */ private writeMainChart; /** * generate */ generate(command: Commands): Promise; /** * validate */ validate(command: Commands): Promise; }