import { TeamProject } from "azure-devops-node-api/interfaces/CoreInterfaces";
import { IProject, IProjectPermission } from "../readers/iconfigurationreader";
import { ICommonHelper } from "../helpers/icommonhelper";
import { IProjectHelper } from "../helpers/iprojecthelper";
import { IProjectUpdater } from "./iprojectupdater";
import { ISecurityHelper } from "../helpers/isecurityhelper";
import { ILogger } from "../loggers/ilogger";
export declare class ProjectUpdater implements IProjectUpdater {
    private logger;
    private debugLogger;
    projectHelper: IProjectHelper;
    securityHelper: ISecurityHelper;
    private commonHelper;
    constructor(projectHelper: IProjectHelper, securityHelper: ISecurityHelper, commonHelper: ICommonHelper, logger: ILogger);
    getProject(name: string): Promise<TeamProject>;
    getProjects(name: string): Promise<TeamProject[]>;
    createProject(project: IProject): Promise<TeamProject>;
    updateProject(project: IProject): Promise<TeamProject>;
    updatePermissions(project: TeamProject, policy: IProjectPermission): Promise<void>;
}
