import { DeleteSecretDto } from 'eclipse/dtos/deleteSecret.dto';
import API from '../api';
import { Project } from '../types/Project.type';
import { RevealedSecret } from '../types/Secret.type';
import { Logger } from '../utils/logger';
export default class Secrets {
    private _api;
    private logger;
    constructor(_api: API, logger: Logger);
    addSecretFromMenu(project: Project): Promise<void>;
    removeSecretFromMenu(project: Project): Promise<void | null>;
    addSecret(project: Project, name: string, value: string, component: string, environment: string): Promise<void>;
    getPartialSecrets(project: Project, component: string, environment: string): Promise<void | {
        [key: string]: string;
    }>;
    getFullSecrets(project: Project, component: string, environment: string): Promise<void | {
        [key: string]: RevealedSecret;
    }>;
    removeSecret(deleteSecretDto: DeleteSecretDto): Promise<void | null>;
}
