import { INebulaPlatformConfig } from './typings/config'; import { IConfigService } from './services/ConfigService'; import { IDeploymentService } from './services/HelmDeploymentService'; import { ISecretsService } from './services/SecretsService'; import { IOrbitService } from './services/OrbitService'; import { FilePathService } from './services/FilePathService'; import { Commands } from './command/commands'; import { NamingService } from './services/NamingService'; export declare abstract class NebulaPlatform { protected config: INebulaPlatformConfig; configService: IConfigService; secretsService: ISecretsService; orbitService: IOrbitService; deploymentService: IDeploymentService; protected filePathService: FilePathService; protected naming: NamingService; constructor(config: INebulaPlatformConfig); protected init(): Promise; abstract run(command: TCommand): Promise; private createConfigHistoryPath; protected prepareDeployment(command: Commands): Promise; }