import type { JsonMap } from "../gitlab/types.js"; import { type ToolDeps } from "./shared.js"; export declare function buildDraftNoteCreateBody(args: { readonly note: string; readonly commit_id?: string; readonly in_reply_to_discussion_id?: string; readonly resolve_discussion?: boolean; readonly position?: JsonMap; }): JsonMap; export declare function buildDraftNoteUpdateBody(args: { readonly note?: string; readonly position?: JsonMap; }): JsonMap; export declare function normalizeDraftNoteDeleteResponse(args: { readonly responseData: unknown; readonly projectId: string; readonly mergeRequestIid: number; readonly draftNoteId: number; }): unknown; export declare function findResolvableDiscussionNoteId(discussion: JsonMap): number | null; export declare function buildMergeRequestCommitsRequest(args: { readonly project_id: string; readonly merge_request_iid: number; readonly page?: number; readonly per_page?: number; }): { readonly path: string; readonly query: Record; }; export declare function buildMergeRequestPipelinesRequest(args: { readonly project_id: string; readonly merge_request_iid: number; readonly page?: number; readonly per_page?: number; }): { readonly path: string; readonly query: Record; }; export declare function collectMergeRequestDiscussions(client: Pick, args: { readonly projectId: string; readonly mergeRequestIid: number; readonly page?: number; readonly perPage: number; readonly maxPages: number; }): Promise<{ readonly items: readonly JsonMap[]; readonly pagination: { readonly page?: number; readonly perPage: number; readonly nextPage?: number; readonly prevPage?: number; readonly total?: number; readonly totalPages?: number; readonly nextLink?: string; readonly pagesFetched: number; readonly autoPaginated: boolean; }; }>; export declare function registerMergeRequestTools(deps: ToolDeps): void;