import { RepoMetaData } from "../../dsl/BitBucketServerDSL"; import { api as fetch } from "../../api/fetch"; import { GitLabDiscussionTextPosition, GitLabInlineNote, GitLabMR, GitLabMRChange, GitLabMRCommit, GitLabNote, GitLabUserProfile } from "../../dsl/GitLabDSL"; export declare type GitLabAPIToken = string; declare class GitLabAPI { readonly repoMetadata: RepoMetaData; readonly token: GitLabAPIToken; fetch: typeof fetch; private api; constructor(repoMetadata: RepoMetaData, token: GitLabAPIToken); readonly hostURL: string; readonly projectURL: string; readonly mergeRequestURL: string; getUser: () => Promise; getMergeRequestInfo: () => Promise; getMergeRequestChanges: () => Promise; getMergeRequestCommits: () => Promise; getMergeRequestNotes: () => Promise; getMergeRequestInlineNotes: () => Promise; createMergeRequestDiscussion: (content: string, position: GitLabDiscussionTextPosition) => Promise; createMergeRequestNote: (body: string) => Promise; updateMergeRequestNote: (id: number, body: string) => Promise; deleteMergeRequestNote: (id: number) => Promise; } export default GitLabAPI;