import type { Config } from '../config.js'; import { type Discussion } from '../gitlab.js'; import type { MergeRequestMeta, ReviewPlatform, ScmResponseInfo } from '../platform.js'; import { type PostingMode, type PostResult, type SummaryResult, type UpsertSummaryOptions } from '../posting.js'; import type { DiffRefs, GeneratedComment, ReviewComment } from '../types.js'; /** * {@link ReviewPlatform} backed by the GitLab merge-request API. A thin wrapper * over the existing {@link GitLabClient}, `payloads.ts`, and `posting.ts`; it * carries no review logic of its own so GitLab behavior is byte-for-byte * identical to the pre-seam code path. */ export declare class GitLabPlatform implements ReviewPlatform { private readonly client; private readonly project; private readonly mr; private last; constructor(config: Config); lastResponse(): ScmResponseInfo | undefined; getMergeRequest(): Promise; getRefs(): Promise; getDiscussions(): Promise; buildComments(comments: ReviewComment[], diff: string, refs: DiffRefs, existingFingerprints: Set): GeneratedComment[]; postComments(generated: GeneratedComment[], mode: PostingMode): Promise; updateLabels(add: string[], remove: string[]): Promise; upsertSummary(summary: string, discussions: Discussion[], options: UpsertSummaryOptions): Promise; } //# sourceMappingURL=gitlab.d.ts.map