import { ProjectConfig } from 'types/index.js'; import { ProjectConfigEnvironment } from './../types/project-config-environment.js'; import { IProjectFileSystem } from './project-file-system.js'; import { SetCurrentConfigurationOptions } from '../types/configuration/current-configuration.js'; export interface IProjectConfigManager { loadConfig(): void; saveConfig(): void; getEnvironmentNames(): string[]; getEnvironment(envName: string): ProjectConfigEnvironment; setEnvironment(envName: string, environment: ProjectConfigEnvironment): void; removeEnvironment(envName: string): void; getConfig(): ProjectConfig; setCurrentEnvironment(envName: string): void; getCurrentEnvironment(): ProjectConfigEnvironment; setCurrentContainerRegistry(containerRegistryName: string): void; getCurrentContainerRegistry(): string; setCurrentDevice(deviceName: string): void; getCurrentDevice(): string; setCurrentConfigurationSetting(settings: SetCurrentConfigurationOptions): any; getCurrentConfigurationSetting(): SetCurrentConfigurationOptions; getRegistryNames(): string[]; } export declare class ProjectConfigManager implements IProjectConfigManager { private fileSystem; private config; static readonly configFileName = "oceanstream.config.json"; constructor(fileSystem: IProjectFileSystem, name: string); setCurrentContainerRegistry(containerRegistryName: string): void; getCurrentContainerRegistry(): string; setCurrentDevice(deviceName: string): void; getCurrentDevice(): string; setCurrentConfigurationSetting(settings: SetCurrentConfigurationOptions): void; getCurrentConfigurationSetting(): SetCurrentConfigurationOptions; loadConfig(): void; __loadConfig(): Promise; saveConfig(): void; getConfig(): ProjectConfig; getEnvironmentNames(): string[]; getEnvironment(envName: string): ProjectConfigEnvironment; setEnvironment(envName: string, environment: ProjectConfigEnvironment): void; removeEnvironment(envName: string): void; setCurrentEnvironment(envName: any): void; getCurrentEnvironment(): ProjectConfigEnvironment; getRegistryNames(): string[]; }