import { ProjectSecretsApplication } from './../types/project-secrets-application.js'; import { IProjectFileSystem } from './project-file-system.js'; import { ProjectActionEnum } from "../types/project-action-enum.js"; export interface IProjectSecretsManager { loadSecrets(project?: string, action?: ProjectActionEnum): void; saveSecrets(): void; getApplicationNames(): string[]; getApplication(appName: string): ProjectSecretsApplication; setApplication(appName: string, application: ProjectSecretsApplication): void; removeApplication(appName: string): void; getGitHubToken(moduleName: string): string; addGitHubToken(moduleName: string, token: string): void; } export declare class ProjectSecretsManager implements IProjectSecretsManager { private fileSystem; private secrets; constructor(fileSystem: IProjectFileSystem); getGitHubToken(moduleName: string): string; addGitHubToken(moduleName: string, token: string): void; loadSecrets(project: string, action: ProjectActionEnum): void; saveSecrets(): void; getApplicationNames(): string[]; getApplication(appName: string): ProjectSecretsApplication; setApplication(appName: string, application: ProjectSecretsApplication): void; removeApplication(appName: string): void; }