import API from '../api';
import Shell from '../shell';
import ProjectConfig from '../projectConfig';
import Secrets from '../secrets';
import { FileUtil } from '../utils/fileUtil';
import { Logger } from '../utils/logger';
import { Project } from '../types/Project.type';
export default class Projects {
    private _api;
    private logger;
    private secrets;
    private envFile;
    private projectConfig;
    private shell;
    constructor(_api: API, logger: Logger, secrets: Secrets, envFile: FileUtil, projectConfig: ProjectConfig, shell: Shell);
    private projectActions;
    projectSelection(): Promise<void | null>;
    private getProject;
    private promptSingleProjectActions;
    viewProjectSecretsFromMenu(project: Project): Promise<void>;
    viewProjectSecrets(project: Project, component: string, environment: string): Promise<void>;
    private printSecrets;
    projectDirectoryMenu(): Promise<boolean>;
    checkIfOnProjectDirectory(): Promise<boolean>;
    getCurrentContext(): Promise<{
        project: Project;
        component: string;
    } | undefined>;
    getCurrentProjectSecrets(component: string, environment: string): Promise<{
        [key: string]: string;
    } | undefined>;
    injectLocalProjectSecrets(coreProcess: string, processArgs: string[], component: string, environment: string): Promise<void>;
    private createConfigFile;
}
