import { OpResult } from 'mslib';
export declare class GitUtils {
    /**
     * GIT 项目clone
     * @param dir 本地磁盘目录
     * @param gitUrl GIT仓库地址
     * @param username GIT用户名
     * @param password GIT密码
     * @param projectAlias 项目别名
     *
     */
    static clone(dir: string, gitUrl: string, username: string, password: string, projectAlias?: string): Promise<OpResult<any>>;
    /**
     * 通过Git指令获取指定项目的git版本分支列表
     * @param projectDir 项目目录地址
     */
    static getBranchs(projectDir: string): Promise<OpResult<Array<string>>>;
    /**
     * 获取指的分支最新的CommitId
     * @param projectDir 项目目录地址
     * @param branch     分支
     */
    static getLatestCommitId(projectDir: string, branch: string): Promise<OpResult<string>>;
    /**
     * 拉取指的分支代码
     * @param projectDir 项目目录
     * @param branch    分支
     */
    static pull(projectDir: string, branch: string): Promise<OpResult<any>>;
    private static sort;
}
