import type { AuditorInput, AuditorOutput } from '../types/events.js'; export interface GitLabConfig { token: string; apiUrl?: string; } export interface MergeRequest { iid: number; title: string; description: string; source_branch: string; target_branch: string; sha: string; author: { username: string; }; changes_count: string; } export interface MergeRequestChange { old_path: string; new_path: string; diff: string; } export declare class GitLabIntegration { private token; private apiUrl; constructor(config: GitLabConfig); private fetch; getMergeRequest(projectId: string | number, mrIid: number): Promise; getMergeRequestChanges(projectId: string | number, mrIid: number): Promise<{ changes: MergeRequestChange[]; }>; createAuditInput(projectId: string | number, mrIid: number, criticalAssets?: string[]): Promise; createMRComment(projectId: string | number, mrIid: number, output: AuditorOutput): Promise; updateCommitStatus(projectId: string | number, sha: string, output: AuditorOutput): Promise; private formatCommentBody; }