import { ICoreApi } from "azure-devops-node-api/CoreApi";
import { OperationReference } from "azure-devops-node-api/interfaces/common/OperationsInterfaces";
import { Process, ProjectVisibility, TeamProject, TeamProjectReference } from "azure-devops-node-api/interfaces/CoreInterfaces";
import { GraphGroup } from "azure-devops-node-api/interfaces/GraphInterfaces";
import { IAzDevClient } from "../common/iazdevclient";
import { ILogger } from "../loggers/ilogger";
import { IProjectHelper } from "./iprojecthelper";
export declare class ProjectHelper implements IProjectHelper {
    private debugLogger;
    private azdevClient;
    private coreApi;
    constructor(coreApi: ICoreApi, azdevClient: IAzDevClient, logger: ILogger);
    createProject(name: string, description: string, processTemplate: Process, sourceControlType: string, visibility: ProjectVisibility): Promise<OperationReference>;
    updateProject(project: TeamProject): Promise<void>;
    findProject(name: string): Promise<TeamProject>;
    findProjects(nameFilter?: string): Promise<TeamProjectReference[]>;
    getProjectGroup(name: string, projectId: string): Promise<GraphGroup>;
    getProjectGroups(projectId: string): Promise<GraphGroup[]>;
    createProjectGroup(name: string, description: string, projectId: string): Promise<GraphGroup>;
    getDefaultTemplate(): Promise<Process>;
}
