interface IGitApi {
    baseUrl: string;
    http: HttpClient;
    rest: RestClient;
    userAgent: string;
    vsoClient: VsoClient;
    createAcceptHeader(type: string, apiVersion?: string): string;
    createAnnotatedTag(
        tagObject: GitAnnotatedTag,
        project: string,
        repositoryId: string,
    ): Promise<GitAnnotatedTag>;
    createAttachment(
        customHeaders: any,
        contentStream: ReadableStream,
        fileName: string,
        repositoryId: string,
        pullRequestId: number,
        project?: string,
    ): Promise<Attachment>;
    createCherryPick(
        cherryPickToCreate: GitAsyncRefOperationParameters,
        project: string,
        repositoryId: string,
    ): Promise<GitCherryPick>;
    createComment(
        comment: Comment,
        repositoryId: string,
        pullRequestId: number,
        threadId: number,
        project?: string,
    ): Promise<Comment>;
    createCommitStatus(
        gitCommitStatusToCreate: GitStatus,
        commitId: string,
        repositoryId: string,
        project?: string,
    ): Promise<GitStatus>;
    createFavorite(
        favorite: GitRefFavorite,
        project: string,
    ): Promise<GitRefFavorite>;
    createForkSyncRequest(
        syncParams: GitForkSyncRequestParameters,
        repositoryNameOrId: string,
        project?: string,
        includeLinks?: boolean,
    ): Promise<GitForkSyncRequest>;
    createImportRequest(
        importRequest: GitImportRequest,
        project: string,
        repositoryId: string,
    ): Promise<GitImportRequest>;
    createLike(
        repositoryId: string,
        pullRequestId: number,
        threadId: number,
        commentId: number,
        project?: string,
    ): Promise<void>;
    createMergeRequest(
        mergeParameters: GitMergeParameters,
        project: string,
        repositoryNameOrId: string,
        includeLinks?: boolean,
    ): Promise<GitMerge>;
    createPullRequest(
        gitPullRequestToCreate: GitPullRequest,
        repositoryId: string,
        project?: string,
        supportsIterations?: boolean,
    ): Promise<GitPullRequest>;
    createPullRequestIterationStatus(
        status: GitPullRequestStatus,
        repositoryId: string,
        pullRequestId: number,
        iterationId: number,
        project?: string,
    ): Promise<GitPullRequestStatus>;
    createPullRequestLabel(
        label: WebApiCreateTagRequestData,
        repositoryId: string,
        pullRequestId: number,
        project?: string,
        projectId?: string,
    ): Promise<WebApiTagDefinition>;
    createPullRequestReviewer(
        reviewer: IdentityRefWithVote,
        repositoryId: string,
        pullRequestId: number,
        reviewerId: string,
        project?: string,
    ): Promise<IdentityRefWithVote>;
    createPullRequestReviewers(
        reviewers: IdentityRef[],
        repositoryId: string,
        pullRequestId: number,
        project?: string,
    ): Promise<IdentityRefWithVote[]>;
    createPullRequestStatus(
        status: GitPullRequestStatus,
        repositoryId: string,
        pullRequestId: number,
        project?: string,
    ): Promise<GitPullRequestStatus>;
    createPush(
        push: GitPush,
        repositoryId: string,
        project?: string,
    ): Promise<GitPush>;
    createRepository(
        gitRepositoryToCreate: GitRepositoryCreateOptions,
        project?: string,
        sourceRef?: string,
    ): Promise<GitRepository>;
    createRequestOptions(type: string, apiVersion?: string): IRequestOptions;
    createRevert(
        revertToCreate: GitAsyncRefOperationParameters,
        project: string,
        repositoryId: string,
    ): Promise<GitRevert>;
    createThread(
        commentThread: GitPullRequestCommentThread,
        repositoryId: string,
        pullRequestId: number,
        project?: string,
    ): Promise<GitPullRequestCommentThread>;
    createUnmaterializedPullRequestReviewer(
        reviewer: IdentityRefWithVote,
        repositoryId: string,
        pullRequestId: number,
        project?: string,
    ): Promise<IdentityRefWithVote>;
    deleteAttachment(
        fileName: string,
        repositoryId: string,
        pullRequestId: number,
        project?: string,
    ): Promise<void>;
    deleteComment(
        repositoryId: string,
        pullRequestId: number,
        threadId: number,
        commentId: number,
        project?: string,
    ): Promise<void>;
    deleteEnablementStatus(
        allProjects: boolean,
        includeBillableCommitters?: boolean,
        projectIds?: string[],
    ): Promise<void>;
    deleteLike(
        repositoryId: string,
        pullRequestId: number,
        threadId: number,
        commentId: number,
        project?: string,
    ): Promise<void>;
    deletePullRequestIterationStatus(
        repositoryId: string,
        pullRequestId: number,
        iterationId: number,
        statusId: number,
        project?: string,
    ): Promise<void>;
    deletePullRequestLabels(
        repositoryId: string,
        pullRequestId: number,
        labelIdOrName: string,
        project?: string,
        projectId?: string,
    ): Promise<void>;
    deletePullRequestReviewer(
        repositoryId: string,
        pullRequestId: number,
        reviewerId: string,
        project?: string,
    ): Promise<void>;
    deletePullRequestStatus(
        repositoryId: string,
        pullRequestId: number,
        statusId: number,
        project?: string,
    ): Promise<void>;
    deleteRefFavorite(project: string, favoriteId: number): Promise<void>;
    deleteRepository(repositoryId: string, project?: string): Promise<void>;
    deleteRepositoryFromRecycleBin(
        project: string,
        repositoryId: string,
    ): Promise<void>;
    formatResponse(
        data: any,
        responseTypeMetadata: any,
        isCollection: boolean,
    ): any;
    getAnnotatedTag(
        project: string,
        repositoryId: string,
        objectId: string,
    ): Promise<GitAnnotatedTag>;
    getAttachmentContent(
        fileName: string,
        repositoryId: string,
        pullRequestId: number,
        project?: string,
    ): Promise<ReadableStream>;
    getAttachments(
        repositoryId: string,
        pullRequestId: number,
        project?: string,
    ): Promise<Attachment[]>;
    getAttachmentZip(
        fileName: string,
        repositoryId: string,
        pullRequestId: number,
        project?: string,
    ): Promise<ReadableStream>;
    getBillableCommitters(
        project: string,
        billingDate?: Date,
        skip?: number,
        take?: number,
    ): Promise<BillableCommitter[]>;
    getBillableCommittersDetail(
        project: string,
        includeDetails: string,
        billingDate?: Date,
    ): Promise<BillableCommitterDetail[]>;
    getBlob(
        repositoryId: string,
        sha1: string,
        project?: string,
        download?: boolean,
        fileName?: string,
        resolveLfs?: boolean,
    ): Promise<GitBlobRef>;
    getBlobContent(
        repositoryId: string,
        sha1: string,
        project?: string,
        download?: boolean,
        fileName?: string,
        resolveLfs?: boolean,
    ): Promise<ReadableStream>;
    getBlobsZip(
        blobIds: string[],
        repositoryId: string,
        project?: string,
        filename?: string,
    ): Promise<ReadableStream>;
    getBlobZip(
        repositoryId: string,
        sha1: string,
        project?: string,
        download?: boolean,
        fileName?: string,
        resolveLfs?: boolean,
    ): Promise<ReadableStream>;
    getBranch(
        repositoryId: string,
        name: string,
        project?: string,
        baseVersionDescriptor?: GitVersionDescriptor,
    ): Promise<GitBranchStats>;
    getBranches(
        repositoryId: string,
        project?: string,
        baseVersionDescriptor?: GitVersionDescriptor,
    ): Promise<GitBranchStats[]>;
    getBranchStatsBatch(
        searchCriteria: GitQueryBranchStatsCriteria,
        repositoryId: string,
        project?: string,
    ): Promise<GitBranchStats[]>;
    getChanges(
        commitId: string,
        repositoryId: string,
        project?: string,
        top?: number,
        skip?: number,
    ): Promise<GitCommitChanges>;
    getCherryPick(
        project: string,
        cherryPickId: number,
        repositoryId: string,
    ): Promise<GitCherryPick>;
    getCherryPickConflict(
        repositoryId: string,
        cherryPickId: number,
        conflictId: number,
        project?: string,
    ): Promise<GitConflict>;
    getCherryPickConflicts(
        repositoryId: string,
        cherryPickId: number,
        project?: string,
        continuationToken?: string,
        top?: number,
        excludeResolved?: boolean,
        onlyResolved?: boolean,
        includeObsolete?: boolean,
    ): Promise<PagedList<GitConflict>>;
    getCherryPickForRefName(
        project: string,
        repositoryId: string,
        refName: string,
    ): Promise<GitCherryPick>;
    getCherryPickRelationships(
        repositoryNameOrId: string,
        commitId: string,
        project?: string,
        includeLinks?: boolean,
    ): Promise<GitCommitRef[]>;
    getComment(
        repositoryId: string,
        pullRequestId: number,
        threadId: number,
        commentId: number,
        project?: string,
    ): Promise<Comment>;
    getComments(
        repositoryId: string,
        pullRequestId: number,
        threadId: number,
        project?: string,
    ): Promise<Comment[]>;
    getCommit(
        commitId: string,
        repositoryId: string,
        project?: string,
        changeCount?: number,
    ): Promise<GitCommit>;
    getCommitDiffs(
        repositoryId: string,
        project?: string,
        diffCommonCommit?: boolean,
        top?: number,
        skip?: number,
        baseVersionDescriptor?: GitBaseVersionDescriptor,
        targetVersionDescriptor?: GitTargetVersionDescriptor,
    ): Promise<GitCommitDiffs>;
    getCommits(
        repositoryId: string,
        searchCriteria: GitQueryCommitsCriteria,
        project?: string,
        skip?: number,
        top?: number,
    ): Promise<GitCommitRef[]>;
    getCommitsBatch(
        searchCriteria: GitQueryCommitsCriteria,
        repositoryId: string,
        project?: string,
        skip?: number,
        top?: number,
        includeStatuses?: boolean,
    ): Promise<GitCommitRef[]>;
    getDeletedRepositories(project: string): Promise<GitDeletedRepository[]>;
    getEnablementStatus(
        projectIds?: string[],
        billingDate?: Date,
        skip?: number,
        take?: number,
    ): Promise<AdvSecEnablementStatus[]>;
    getEnableOnCreateHost(enableOnCreateHost: boolean): Promise<boolean>;
    getEnableOnCreateProject(enableOnCreateProjectId: string): Promise<boolean>;
    getEstimatedBillableCommittersRepo(
        project: string,
        repositoryId: string,
    ): Promise<BillableCommitter[]>;
    getEstimatedBillablePushersOrg(): Promise<BillablePusher[]>;
    getEstimatedBillablePushersProject(
        project: string,
    ): Promise<BillablePusher[]>;
    getFileDiffs(
        fileDiffsCriteria: FileDiffsCriteria,
        project: string,
        repositoryId: string,
    ): Promise<FileDiff[]>;
    getForks(
        repositoryNameOrId: string,
        collectionId: string,
        project?: string,
        includeLinks?: boolean,
    ): Promise<GitRepositoryRef[]>;
    getForkSyncRequest(
        repositoryNameOrId: string,
        forkSyncOperationId: number,
        project?: string,
        includeLinks?: boolean,
    ): Promise<GitForkSyncRequest>;
    getForkSyncRequests(
        repositoryNameOrId: string,
        project?: string,
        includeAbandoned?: boolean,
        includeLinks?: boolean,
    ): Promise<GitForkSyncRequest[]>;
    getImportRequest(
        project: string,
        repositoryId: string,
        importRequestId: number,
    ): Promise<GitImportRequest>;
    getItem(
        repositoryId: string,
        path: string,
        project?: string,
        scopePath?: string,
        recursionLevel?: VersionControlRecursionType,
        includeContentMetadata?: boolean,
        latestProcessedChange?: boolean,
        download?: boolean,
        versionDescriptor?: GitVersionDescriptor,
        includeContent?: boolean,
        resolveLfs?: boolean,
        sanitize?: boolean,
    ): Promise<GitItem>;
    getItemContent(
        repositoryId: string,
        path: string,
        project?: string,
        scopePath?: string,
        recursionLevel?: VersionControlRecursionType,
        includeContentMetadata?: boolean,
        latestProcessedChange?: boolean,
        download?: boolean,
        versionDescriptor?: GitVersionDescriptor,
        includeContent?: boolean,
        resolveLfs?: boolean,
        sanitize?: boolean,
    ): Promise<ReadableStream>;
    getItems(
        repositoryId: string,
        project?: string,
        scopePath?: string,
        recursionLevel?: VersionControlRecursionType,
        includeContentMetadata?: boolean,
        latestProcessedChange?: boolean,
        download?: boolean,
        includeLinks?: boolean,
        versionDescriptor?: GitVersionDescriptor,
        zipForUnix?: boolean,
    ): Promise<GitItem[]>;
    getItemsBatch(
        requestData: GitItemRequestData,
        repositoryId: string,
        project?: string,
    ): Promise<GitItem[][]>;
    getItemText(
        repositoryId: string,
        path: string,
        project?: string,
        scopePath?: string,
        recursionLevel?: VersionControlRecursionType,
        includeContentMetadata?: boolean,
        latestProcessedChange?: boolean,
        download?: boolean,
        versionDescriptor?: GitVersionDescriptor,
        includeContent?: boolean,
        resolveLfs?: boolean,
        sanitize?: boolean,
    ): Promise<ReadableStream>;
    getItemZip(
        repositoryId: string,
        path: string,
        project?: string,
        scopePath?: string,
        recursionLevel?: VersionControlRecursionType,
        includeContentMetadata?: boolean,
        latestProcessedChange?: boolean,
        download?: boolean,
        versionDescriptor?: GitVersionDescriptor,
        includeContent?: boolean,
        resolveLfs?: boolean,
        sanitize?: boolean,
    ): Promise<ReadableStream>;
    getLikes(
        repositoryId: string,
        pullRequestId: number,
        threadId: number,
        commentId: number,
        project?: string,
    ): Promise<IdentityRef[]>;
    getMergeBases(
        repositoryNameOrId: string,
        commitId: string,
        otherCommitId: string,
        project?: string,
        otherCollectionId?: string,
        otherRepositoryId?: string,
    ): Promise<GitCommitRef[]>;
    getMergeRequest(
        project: string,
        repositoryNameOrId: string,
        mergeOperationId: number,
        includeLinks?: boolean,
    ): Promise<GitMerge>;
    getPermission(
        projectName?: string,
        repositoryId?: string,
        permission?: string,
    ): Promise<boolean>;
    getPullRequest(
        repositoryId: string,
        pullRequestId: number,
        project?: string,
        maxCommentLength?: number,
        skip?: number,
        top?: number,
        includeCommits?: boolean,
        includeWorkItemRefs?: boolean,
    ): Promise<GitPullRequest>;
    getPullRequestById(
        pullRequestId: number,
        project?: string,
    ): Promise<GitPullRequest>;
    getPullRequestCommits(
        repositoryId: string,
        pullRequestId: number,
        project?: string,
    ): Promise<PagedList<GitCommitRef>>;
    getPullRequestConflict(
        repositoryId: string,
        pullRequestId: number,
        conflictId: number,
        project?: string,
    ): Promise<GitConflict>;
    getPullRequestConflicts(
        repositoryId: string,
        pullRequestId: number,
        project?: string,
        skip?: number,
        top?: number,
        includeObsolete?: boolean,
        excludeResolved?: boolean,
        onlyResolved?: boolean,
    ): Promise<GitConflict[]>;
    getPullRequestIteration(
        repositoryId: string,
        pullRequestId: number,
        iterationId: number,
        project?: string,
    ): Promise<GitPullRequestIteration>;
    getPullRequestIterationChanges(
        repositoryId: string,
        pullRequestId: number,
        iterationId: number,
        project?: string,
        top?: number,
        skip?: number,
        compareTo?: number,
    ): Promise<GitPullRequestIterationChanges>;
    getPullRequestIterationCommits(
        repositoryId: string,
        pullRequestId: number,
        iterationId: number,
        project?: string,
        top?: number,
        skip?: number,
    ): Promise<GitCommitRef[]>;
    getPullRequestIterations(
        repositoryId: string,
        pullRequestId: number,
        project?: string,
        includeCommits?: boolean,
    ): Promise<GitPullRequestIteration[]>;
    getPullRequestIterationStatus(
        repositoryId: string,
        pullRequestId: number,
        iterationId: number,
        statusId: number,
        project?: string,
    ): Promise<GitPullRequestStatus>;
    getPullRequestIterationStatuses(
        repositoryId: string,
        pullRequestId: number,
        iterationId: number,
        project?: string,
    ): Promise<GitPullRequestStatus[]>;
    getPullRequestLabel(
        repositoryId: string,
        pullRequestId: number,
        labelIdOrName: string,
        project?: string,
        projectId?: string,
    ): Promise<WebApiTagDefinition>;
    getPullRequestLabels(
        repositoryId: string,
        pullRequestId: number,
        project?: string,
        projectId?: string,
    ): Promise<WebApiTagDefinition[]>;
    getPullRequestProperties(
        repositoryId: string,
        pullRequestId: number,
        project?: string,
    ): Promise<any>;
    getPullRequestQuery(
        queries: GitPullRequestQuery,
        repositoryId: string,
        project?: string,
    ): Promise<GitPullRequestQuery>;
    getPullRequestReviewer(
        repositoryId: string,
        pullRequestId: number,
        reviewerId: string,
        project?: string,
    ): Promise<IdentityRefWithVote>;
    getPullRequestReviewers(
        repositoryId: string,
        pullRequestId: number,
        project?: string,
    ): Promise<IdentityRefWithVote[]>;
    getPullRequests(
        repositoryId: string,
        searchCriteria: GitPullRequestSearchCriteria,
        project?: string,
        maxCommentLength?: number,
        skip?: number,
        top?: number,
    ): Promise<GitPullRequest[]>;
    getPullRequestsByProject(
        project: string,
        searchCriteria: GitPullRequestSearchCriteria,
        maxCommentLength?: number,
        skip?: number,
        top?: number,
    ): Promise<GitPullRequest[]>;
    getPullRequestStatus(
        repositoryId: string,
        pullRequestId: number,
        statusId: number,
        project?: string,
    ): Promise<GitPullRequestStatus>;
    getPullRequestStatuses(
        repositoryId: string,
        pullRequestId: number,
        project?: string,
    ): Promise<GitPullRequestStatus[]>;
    getPullRequestThread(
        repositoryId: string,
        pullRequestId: number,
        threadId: number,
        project?: string,
        iteration?: number,
        baseIteration?: number,
    ): Promise<GitPullRequestCommentThread>;
    getPullRequestWorkItemRefs(
        repositoryId: string,
        pullRequestId: number,
        project?: string,
    ): Promise<ResourceRef[]>;
    getPush(
        repositoryId: string,
        pushId: number,
        project?: string,
        includeCommits?: number,
        includeRefUpdates?: boolean,
    ): Promise<GitPush>;
    getPushCommits(
        repositoryId: string,
        pushId: number,
        project?: string,
        top?: number,
        skip?: number,
        includeLinks?: boolean,
    ): Promise<GitCommitRef[]>;
    getPushes(
        repositoryId: string,
        project?: string,
        skip?: number,
        top?: number,
        searchCriteria?: GitPushSearchCriteria,
    ): Promise<GitPush[]>;
    getRecycleBinRepositories(project: string): Promise<GitDeletedRepository[]>;
    getRefFavorite(
        project: string,
        favoriteId: number,
    ): Promise<GitRefFavorite>;
    getRefFavorites(
        project: string,
        repositoryId?: string,
        identityId?: string,
    ): Promise<GitRefFavorite[]>;
    getRefFavoritesForProject(
        project: string,
        identityId?: string,
    ): Promise<GitRefFavorite[]>;
    getRefs(
        repositoryId: string,
        project?: string,
        filter?: string,
        includeLinks?: boolean,
        includeStatuses?: boolean,
        includeMyBranches?: boolean,
        latestStatusesOnly?: boolean,
        peelTags?: boolean,
        filterContains?: string,
    ): Promise<PagedList<GitRef>>;
    getRepositories(
        project?: string,
        includeLinks?: boolean,
        includeAllUrls?: boolean,
        includeHidden?: boolean,
    ): Promise<GitRepository[]>;
    getRepository(
        repositoryId: string,
        project?: string,
    ): Promise<GitRepository>;
    getRepositoryWithParent(
        repositoryId: string,
        includeParent: boolean,
        project?: string,
    ): Promise<GitRepository>;
    getRevert(
        project: string,
        revertId: number,
        repositoryId: string,
    ): Promise<GitRevert>;
    getRevertConflict(
        repositoryId: string,
        revertId: number,
        conflictId: number,
        project?: string,
    ): Promise<GitConflict>;
    getRevertConflicts(
        repositoryId: string,
        revertId: number,
        project?: string,
        continuationToken?: string,
        top?: number,
        excludeResolved?: boolean,
        onlyResolved?: boolean,
        includeObsolete?: boolean,
    ): Promise<PagedList<GitConflict>>;
    getRevertForRefName(
        project: string,
        repositoryId: string,
        refName: string,
    ): Promise<GitRevert>;
    getStatuses(
        commitId: string,
        repositoryId: string,
        project?: string,
        top?: number,
        skip?: number,
        latestOnly?: boolean,
    ): Promise<GitStatus[]>;
    getSuggestions(
        repositoryId: string,
        project?: string,
        preferCompareBranch?: boolean,
    ): Promise<GitSuggestion[]>;
    getThreads(
        repositoryId: string,
        pullRequestId: number,
        project?: string,
        iteration?: number,
        baseIteration?: number,
    ): Promise<GitPullRequestCommentThread[]>;
    getTree(
        repositoryId: string,
        sha1: string,
        project?: string,
        projectId?: string,
        recursive?: boolean,
        fileName?: string,
    ): Promise<GitTreeRef>;
    getTreeZip(
        repositoryId: string,
        sha1: string,
        project?: string,
        projectId?: string,
        recursive?: boolean,
        fileName?: string,
    ): Promise<ReadableStream>;
    queryImportRequests(
        project: string,
        repositoryId: string,
        includeAbandoned?: boolean,
    ): Promise<GitImportRequest[]>;
    restoreRepositoryFromRecycleBin(
        repositoryDetails: GitRecycleBinRepositoryDetails,
        project: string,
        repositoryId: string,
    ): Promise<GitRepository>;
    setEnableOnCreateHost(enableOnCreateHost: boolean): Promise<void>;
    setEnableOnCreateProject(
        enableOnCreateProjectId: string,
        enableOnStatus: boolean,
    ): Promise<void>;
    sharePullRequest(
        userMessage: ShareNotificationContext,
        repositoryId: string,
        pullRequestId: number,
        project?: string,
    ): Promise<void>;
    updateCherryPickConflict(
        conflict: GitConflict,
        repositoryId: string,
        cherryPickId: number,
        conflictId: number,
        project?: string,
    ): Promise<GitConflict>;
    updateCherryPickConflicts(
        conflictUpdates: GitConflict[],
        repositoryId: string,
        cherryPickId: number,
        project?: string,
    ): Promise<GitConflictUpdateResult[]>;
    updateComment(
        comment: Comment,
        repositoryId: string,
        pullRequestId: number,
        threadId: number,
        commentId: number,
        project?: string,
    ): Promise<Comment>;
    updateEnablementStatus(
        enablementUpdates: AdvSecEnablementUpdate[],
    ): Promise<void>;
    updateImportRequest(
        importRequestToUpdate: GitImportRequest,
        project: string,
        repositoryId: string,
        importRequestId: number,
    ): Promise<GitImportRequest>;
    updatePullRequest(
        gitPullRequestToUpdate: GitPullRequest,
        repositoryId: string,
        pullRequestId: number,
        project?: string,
    ): Promise<GitPullRequest>;
    updatePullRequestConflict(
        conflict: GitConflict,
        repositoryId: string,
        pullRequestId: number,
        conflictId: number,
        project?: string,
    ): Promise<GitConflict>;
    updatePullRequestConflicts(
        conflictUpdates: GitConflict[],
        repositoryId: string,
        pullRequestId: number,
        project?: string,
    ): Promise<GitConflictUpdateResult[]>;
    updatePullRequestIterationStatuses(
        customHeaders: any,
        patchDocument: JsonPatchDocument,
        repositoryId: string,
        pullRequestId: number,
        iterationId: number,
        project?: string,
    ): Promise<void>;
    updatePullRequestProperties(
        customHeaders: any,
        patchDocument: JsonPatchDocument,
        repositoryId: string,
        pullRequestId: number,
        project?: string,
    ): Promise<any>;
    updatePullRequestReviewer(
        reviewer: IdentityRefWithVote,
        repositoryId: string,
        pullRequestId: number,
        reviewerId: string,
        project?: string,
    ): Promise<IdentityRefWithVote>;
    updatePullRequestReviewers(
        patchVotes: IdentityRefWithVote[],
        repositoryId: string,
        pullRequestId: number,
        project?: string,
    ): Promise<void>;
    updatePullRequestStatuses(
        customHeaders: any,
        patchDocument: JsonPatchDocument,
        repositoryId: string,
        pullRequestId: number,
        project?: string,
    ): Promise<void>;
    updateRef(
        newRefInfo: GitRefUpdate,
        repositoryId: string,
        filter: string,
        project?: string,
        projectId?: string,
    ): Promise<GitRef>;
    updateRefs(
        refUpdates: GitRefUpdate[],
        repositoryId: string,
        project?: string,
        projectId?: string,
    ): Promise<GitRefUpdateResult[]>;
    updateRepository(
        newRepositoryInfo: GitRepository,
        repositoryId: string,
        project?: string,
    ): Promise<GitRepository>;
    updateRevertConflict(
        conflict: GitConflict,
        repositoryId: string,
        revertId: number,
        conflictId: number,
        project?: string,
    ): Promise<GitConflict>;
    updateRevertConflicts(
        conflictUpdates: GitConflict[],
        repositoryId: string,
        revertId: number,
        project?: string,
    ): Promise<GitConflictUpdateResult[]>;
    updateThread(
        commentThread: GitPullRequestCommentThread,
        repositoryId: string,
        pullRequestId: number,
        threadId: number,
        project?: string,
    ): Promise<GitPullRequestCommentThread>;
}

Hierarchy (View Summary)

Implemented by

Properties

Methods

createAcceptHeader createAnnotatedTag createAttachment createCherryPick createComment createCommitStatus createFavorite createForkSyncRequest createImportRequest createLike createMergeRequest createPullRequest createPullRequestIterationStatus createPullRequestLabel createPullRequestReviewer createPullRequestReviewers createPullRequestStatus createPush createRepository createRequestOptions createRevert createThread createUnmaterializedPullRequestReviewer deleteAttachment deleteComment deleteEnablementStatus deleteLike deletePullRequestIterationStatus deletePullRequestLabels deletePullRequestReviewer deletePullRequestStatus deleteRefFavorite deleteRepository deleteRepositoryFromRecycleBin formatResponse getAnnotatedTag getAttachmentContent getAttachments getAttachmentZip getBillableCommitters getBillableCommittersDetail getBlob getBlobContent getBlobsZip getBlobZip getBranch getBranches getBranchStatsBatch getChanges getCherryPick getCherryPickConflict getCherryPickConflicts getCherryPickForRefName getCherryPickRelationships getComment getComments getCommit getCommitDiffs getCommits getCommitsBatch getDeletedRepositories getEnablementStatus getEnableOnCreateHost getEnableOnCreateProject getEstimatedBillableCommittersRepo getEstimatedBillablePushersOrg getEstimatedBillablePushersProject getFileDiffs getForks getForkSyncRequest getForkSyncRequests getImportRequest getItem getItemContent getItems getItemsBatch getItemText getItemZip getLikes getMergeBases getMergeRequest getPermission getPullRequest getPullRequestById getPullRequestCommits getPullRequestConflict getPullRequestConflicts getPullRequestIteration getPullRequestIterationChanges getPullRequestIterationCommits getPullRequestIterations getPullRequestIterationStatus getPullRequestIterationStatuses getPullRequestLabel getPullRequestLabels getPullRequestProperties getPullRequestQuery getPullRequestReviewer getPullRequestReviewers getPullRequests getPullRequestsByProject getPullRequestStatus getPullRequestStatuses getPullRequestThread getPullRequestWorkItemRefs getPush getPushCommits getPushes getRecycleBinRepositories getRefFavorite getRefFavorites getRefFavoritesForProject getRefs getRepositories getRepository getRepositoryWithParent getRevert getRevertConflict getRevertConflicts getRevertForRefName getStatuses getSuggestions getThreads getTree getTreeZip queryImportRequests restoreRepositoryFromRecycleBin setEnableOnCreateHost setEnableOnCreateProject sharePullRequest updateCherryPickConflict updateCherryPickConflicts updateComment updateEnablementStatus updateImportRequest updatePullRequest updatePullRequestConflict updatePullRequestConflicts updatePullRequestIterationStatuses updatePullRequestProperties updatePullRequestReviewer updatePullRequestReviewers updatePullRequestStatuses updateRef updateRefs updateRepository updateRevertConflict updateRevertConflicts updateThread

Properties

baseUrl: string
http: HttpClient
rest: RestClient
userAgent: string
vsoClient: VsoClient

Methods

  • Parameters

    • customHeaders: any
    • contentStream: ReadableStream
    • fileName: string
    • repositoryId: string
    • pullRequestId: number
    • Optionalproject: string

    Returns Promise<Attachment>

  • Parameters

    • repositoryId: string
    • pullRequestId: number
    • threadId: number
    • commentId: number
    • Optionalproject: string

    Returns Promise<void>

  • Parameters

    • fileName: string
    • repositoryId: string
    • pullRequestId: number
    • Optionalproject: string

    Returns Promise<void>

  • Parameters

    • repositoryId: string
    • pullRequestId: number
    • threadId: number
    • commentId: number
    • Optionalproject: string

    Returns Promise<void>

  • Parameters

    • allProjects: boolean
    • OptionalincludeBillableCommitters: boolean
    • OptionalprojectIds: string[]

    Returns Promise<void>

  • Parameters

    • repositoryId: string
    • pullRequestId: number
    • threadId: number
    • commentId: number
    • Optionalproject: string

    Returns Promise<void>

  • Parameters

    • repositoryId: string
    • pullRequestId: number
    • iterationId: number
    • statusId: number
    • Optionalproject: string

    Returns Promise<void>

  • Parameters

    • repositoryId: string
    • pullRequestId: number
    • labelIdOrName: string
    • Optionalproject: string
    • OptionalprojectId: string

    Returns Promise<void>

  • Parameters

    • repositoryId: string
    • pullRequestId: number
    • reviewerId: string
    • Optionalproject: string

    Returns Promise<void>

  • Parameters

    • repositoryId: string
    • pullRequestId: number
    • statusId: number
    • Optionalproject: string

    Returns Promise<void>

  • Parameters

    • fileName: string
    • repositoryId: string
    • pullRequestId: number
    • Optionalproject: string

    Returns Promise<ReadableStream>

  • Parameters

    • fileName: string
    • repositoryId: string
    • pullRequestId: number
    • Optionalproject: string

    Returns Promise<ReadableStream>

  • Parameters

    • repositoryId: string
    • sha1: string
    • Optionalproject: string
    • Optionaldownload: boolean
    • OptionalfileName: string
    • OptionalresolveLfs: boolean

    Returns Promise<GitBlobRef>

  • Parameters

    • repositoryId: string
    • sha1: string
    • Optionalproject: string
    • Optionaldownload: boolean
    • OptionalfileName: string
    • OptionalresolveLfs: boolean

    Returns Promise<ReadableStream>

  • Parameters

    • blobIds: string[]
    • repositoryId: string
    • Optionalproject: string
    • Optionalfilename: string

    Returns Promise<ReadableStream>

  • Parameters

    • repositoryId: string
    • sha1: string
    • Optionalproject: string
    • Optionaldownload: boolean
    • OptionalfileName: string
    • OptionalresolveLfs: boolean

    Returns Promise<ReadableStream>

  • Parameters

    • repositoryId: string
    • cherryPickId: number
    • Optionalproject: string
    • OptionalcontinuationToken: string
    • Optionaltop: number
    • OptionalexcludeResolved: boolean
    • OptionalonlyResolved: boolean
    • OptionalincludeObsolete: boolean

    Returns Promise<PagedList<GitConflict>>

  • Parameters

    • repositoryNameOrId: string
    • commitId: string
    • Optionalproject: string
    • OptionalincludeLinks: boolean

    Returns Promise<GitCommitRef[]>

  • Parameters

    • repositoryId: string
    • pullRequestId: number
    • threadId: number
    • commentId: number
    • Optionalproject: string

    Returns Promise<Comment>

  • Parameters

    • repositoryId: string
    • pullRequestId: number
    • threadId: number
    • Optionalproject: string

    Returns Promise<Comment[]>

  • Parameters

    • commitId: string
    • repositoryId: string
    • Optionalproject: string
    • OptionalchangeCount: number

    Returns Promise<GitCommit>

  • Parameters

    • repositoryId: string
    • path: string
    • Optionalproject: string
    • OptionalscopePath: string
    • OptionalrecursionLevel: VersionControlRecursionType
    • OptionalincludeContentMetadata: boolean
    • OptionallatestProcessedChange: boolean
    • Optionaldownload: boolean
    • OptionalversionDescriptor: GitVersionDescriptor
    • OptionalincludeContent: boolean
    • OptionalresolveLfs: boolean
    • Optionalsanitize: boolean

    Returns Promise<GitItem>

  • Parameters

    • repositoryId: string
    • path: string
    • Optionalproject: string
    • OptionalscopePath: string
    • OptionalrecursionLevel: VersionControlRecursionType
    • OptionalincludeContentMetadata: boolean
    • OptionallatestProcessedChange: boolean
    • Optionaldownload: boolean
    • OptionalversionDescriptor: GitVersionDescriptor
    • OptionalincludeContent: boolean
    • OptionalresolveLfs: boolean
    • Optionalsanitize: boolean

    Returns Promise<ReadableStream>

  • Parameters

    • repositoryId: string
    • Optionalproject: string
    • OptionalscopePath: string
    • OptionalrecursionLevel: VersionControlRecursionType
    • OptionalincludeContentMetadata: boolean
    • OptionallatestProcessedChange: boolean
    • Optionaldownload: boolean
    • OptionalincludeLinks: boolean
    • OptionalversionDescriptor: GitVersionDescriptor
    • OptionalzipForUnix: boolean

    Returns Promise<GitItem[]>

  • Parameters

    • repositoryId: string
    • path: string
    • Optionalproject: string
    • OptionalscopePath: string
    • OptionalrecursionLevel: VersionControlRecursionType
    • OptionalincludeContentMetadata: boolean
    • OptionallatestProcessedChange: boolean
    • Optionaldownload: boolean
    • OptionalversionDescriptor: GitVersionDescriptor
    • OptionalincludeContent: boolean
    • OptionalresolveLfs: boolean
    • Optionalsanitize: boolean

    Returns Promise<ReadableStream>

  • Parameters

    • repositoryId: string
    • path: string
    • Optionalproject: string
    • OptionalscopePath: string
    • OptionalrecursionLevel: VersionControlRecursionType
    • OptionalincludeContentMetadata: boolean
    • OptionallatestProcessedChange: boolean
    • Optionaldownload: boolean
    • OptionalversionDescriptor: GitVersionDescriptor
    • OptionalincludeContent: boolean
    • OptionalresolveLfs: boolean
    • Optionalsanitize: boolean

    Returns Promise<ReadableStream>

  • Parameters

    • repositoryId: string
    • pullRequestId: number
    • threadId: number
    • commentId: number
    • Optionalproject: string

    Returns Promise<IdentityRef[]>

  • Parameters

    • repositoryNameOrId: string
    • commitId: string
    • otherCommitId: string
    • Optionalproject: string
    • OptionalotherCollectionId: string
    • OptionalotherRepositoryId: string

    Returns Promise<GitCommitRef[]>

  • Parameters

    • project: string
    • repositoryNameOrId: string
    • mergeOperationId: number
    • OptionalincludeLinks: boolean

    Returns Promise<GitMerge>

  • Parameters

    • OptionalprojectName: string
    • OptionalrepositoryId: string
    • Optionalpermission: string

    Returns Promise<boolean>

  • Parameters

    • repositoryId: string
    • pullRequestId: number
    • Optionalproject: string
    • OptionalmaxCommentLength: number
    • Optionalskip: number
    • Optionaltop: number
    • OptionalincludeCommits: boolean
    • OptionalincludeWorkItemRefs: boolean

    Returns Promise<GitPullRequest>

  • Parameters

    • repositoryId: string
    • pullRequestId: number
    • conflictId: number
    • Optionalproject: string

    Returns Promise<GitConflict>

  • Parameters

    • repositoryId: string
    • pullRequestId: number
    • Optionalproject: string
    • Optionalskip: number
    • Optionaltop: number
    • OptionalincludeObsolete: boolean
    • OptionalexcludeResolved: boolean
    • OptionalonlyResolved: boolean

    Returns Promise<GitConflict[]>

  • Parameters

    • repositoryId: string
    • pullRequestId: number
    • iterationId: number
    • Optionalproject: string
    • Optionaltop: number
    • Optionalskip: number

    Returns Promise<GitCommitRef[]>

  • Parameters

    • repositoryId: string
    • pullRequestId: number
    • Optionalproject: string

    Returns Promise<any>

  • Parameters

    • repositoryId: string
    • pushId: number
    • Optionalproject: string
    • OptionalincludeCommits: number
    • OptionalincludeRefUpdates: boolean

    Returns Promise<GitPush>

  • Parameters

    • repositoryId: string
    • pushId: number
    • Optionalproject: string
    • Optionaltop: number
    • Optionalskip: number
    • OptionalincludeLinks: boolean

    Returns Promise<GitCommitRef[]>

  • Parameters

    • repositoryId: string
    • Optionalproject: string
    • Optionalfilter: string
    • OptionalincludeLinks: boolean
    • OptionalincludeStatuses: boolean
    • OptionalincludeMyBranches: boolean
    • OptionallatestStatusesOnly: boolean
    • OptionalpeelTags: boolean
    • OptionalfilterContains: string

    Returns Promise<PagedList<GitRef>>

  • Parameters

    • Optionalproject: string
    • OptionalincludeLinks: boolean
    • OptionalincludeAllUrls: boolean
    • OptionalincludeHidden: boolean

    Returns Promise<GitRepository[]>

  • Parameters

    • repositoryId: string
    • revertId: number
    • Optionalproject: string
    • OptionalcontinuationToken: string
    • Optionaltop: number
    • OptionalexcludeResolved: boolean
    • OptionalonlyResolved: boolean
    • OptionalincludeObsolete: boolean

    Returns Promise<PagedList<GitConflict>>

  • Parameters

    • commitId: string
    • repositoryId: string
    • Optionalproject: string
    • Optionaltop: number
    • Optionalskip: number
    • OptionallatestOnly: boolean

    Returns Promise<GitStatus[]>

  • Parameters

    • repositoryId: string
    • sha1: string
    • Optionalproject: string
    • OptionalprojectId: string
    • Optionalrecursive: boolean
    • OptionalfileName: string

    Returns Promise<GitTreeRef>

  • Parameters

    • repositoryId: string
    • sha1: string
    • Optionalproject: string
    • OptionalprojectId: string
    • Optionalrecursive: boolean
    • OptionalfileName: string

    Returns Promise<ReadableStream>

  • Parameters

    • enableOnCreateProjectId: string
    • enableOnStatus: boolean

    Returns Promise<void>

  • Parameters

    • comment: Comment
    • repositoryId: string
    • pullRequestId: number
    • threadId: number
    • commentId: number
    • Optionalproject: string

    Returns Promise<Comment>

  • Parameters

    • customHeaders: any
    • patchDocument: JsonPatchDocument
    • repositoryId: string
    • pullRequestId: number
    • iterationId: number
    • Optionalproject: string

    Returns Promise<void>

  • Parameters

    • customHeaders: any
    • patchDocument: JsonPatchDocument
    • repositoryId: string
    • pullRequestId: number
    • Optionalproject: string

    Returns Promise<any>

  • Parameters

    • customHeaders: any
    • patchDocument: JsonPatchDocument
    • repositoryId: string
    • pullRequestId: number
    • Optionalproject: string

    Returns Promise<void>