import { Git, GitCommit } from '../../../core/git';
import { IGitPlatform, IPlugin, IPluginInitialize } from '../../../core/plugin-manager';
import { GitSemverTag } from '../../../core/version-utils';
export declare class AzureDevopsPlugin implements IPlugin, IGitPlatform {
    private git;
    private organizationName;
    private projectName;
    private repoName;
    name: string;
    get gitPlatform(): this;
    constructor(git: Git, organizationName: string, projectName: string, repoName: string);
    static initialize(initialize: IPluginInitialize): Promise<AzureDevopsPlugin | null>;
    static parseUrl(url: string): {
        organizationName: string;
        projectName: string;
        repoName: string;
    } | null;
    currentBranch(): Promise<string | null>;
    currentRef(): Promise<string | null>;
    stripMergeMessage(commit: GitCommit): GitCommit;
    compareUrl(from: GitSemverTag, to: GitSemverTag): string;
    commitUrl(commit: string): string;
}
