import type { HttpClient } from "../http"; import type { Logger } from "../logger"; import type { MergeRequestNote, Pipeline, PipelineJob } from "./types"; declare type Dependencies = { logger: Logger; http: HttpClient; }; declare class GitLabAPI { private readonly services; private readonly env; constructor({ services }: { services: Dependencies; }); getLatestPipelineJob({ ref, jobName, }: { ref: string; jobName: string; }): Promise; getPipelinesForRef({ ref }: { ref: string; }): Promise; getPipelineJobs({ pipelineId }: { pipelineId: number; }): Promise; getPipelineJob({ jobId }: { jobId: number; }): Promise; getJobArtifacts({ jobId }: { jobId: number; }): Promise<{ name: string; contents: any; }[]>; getPullRequestComments({ mergeRequestIid, }: { mergeRequestIid: number; }): Promise; createPullRequestComment({ mergeRequestIid, comment, }: { mergeRequestIid: number; comment: string; }): Promise; modifyPullRequestComment({ mergeRequestIid, commentId, comment, }: { mergeRequestIid: number; commentId: number; comment: string; }): Promise; } export { GitLabAPI };