import { DeviceConfigTemplateJSON, EmulatorBuildContext, ModuleLanguages, ModuleSources, ProjectConfigEnvironment, ProjectCofigModule, ProjectSecretsApplication } from 'types/index.js'; import { SetCurrentConfigurationOptions } from './types/configuration/current-configuration.js'; import { ProjectActionEnum } from "./types/project-action-enum.js"; export declare class Project { readonly name: string; private readonly paths; private readonly configManager; private readonly fileSystem; private secretsManager; private moduleManager; constructor(path: string, name?: string); private getSecretsPath; private ensureSecretsDirectoriesExist; init(action?: ProjectActionEnum): void; getEmulatorBuildContext(): EmulatorBuildContext; getApplicationNames(): string[]; getApplication(appName: string): ProjectSecretsApplication; setApplication(appName: string, application: ProjectSecretsApplication): void; removeApplication(appName: string): void; getEnvironmentNames(): string[]; getEnvironment(envName: string): ProjectConfigEnvironment; setEnvironment(envName: string, environment: ProjectConfigEnvironment): void; setCurrentConfiguration(configuration: SetCurrentConfigurationOptions): void; getCurrentConfiguration(): SetCurrentConfigurationOptions; removeEnvironment(envName: string): void; getDeviceConfigTemplate(): DeviceConfigTemplateJSON; getRegistryNames(): string[]; createModule(languageKey: string, moduleName: string): void; getModuleNames(): string[]; getModule(name: string): ProjectCofigModule; addModule(name: string, module: ProjectCofigModule): void; removeModule(name: any): void; addGitHubToken(moduleName: string, token: string): void; getGitHubToken(moduleName: string): string; /** * List modules * @returns {string[]} list of modules */ listModules(): string[]; getModulePath(name: string): string; saveConfig(): void; static open(path?: string, action?: ProjectActionEnum): Project; static create(path: string, useExistingFolder: boolean, name: string): Project; static delete(projectPath: string, secretsPath: string): void; private static deleteSecretsFile; private static deleteProjectDirectory; static moduleIgnoreGlobs: string[]; static moduleLanguages: ModuleLanguages; static moduleSources: ModuleSources; }