import type { JsonMap } from "../gitlab/types.js"; import { type ToolDeps } from "./shared.js"; interface GraphQLConnection { readonly nodes?: readonly TNode[] | null; } interface GraphQLUser { readonly username?: string | null; readonly name?: string | null; readonly webUrl?: string | null; } interface GraphQLDiscussion { readonly id?: string | null; readonly resolved?: boolean | null; readonly resolvable?: boolean | null; readonly resolvedAt?: string | null; readonly resolvedBy?: GraphQLUser | null; } interface GraphQLPipelineDetailedStatus { readonly text?: string | null; readonly label?: string | null; readonly group?: string | null; readonly icon?: string | null; } interface GraphQLPipeline { readonly id?: string | null; readonly iid?: string | null; readonly path?: string | null; readonly status?: string | null; readonly failedJobsCount?: number | null; readonly ref?: string | null; readonly sha?: string | null; readonly updatedAt?: string | null; readonly detailedStatus?: GraphQLPipelineDetailedStatus | null; } interface GraphQLDiffStatsSummary { readonly additions?: number | null; readonly deletions?: number | null; readonly changes?: number | null; readonly fileCount?: number | null; } interface GraphQLLabel { readonly title?: string | null; } interface GraphQLMergeRequest { readonly iid?: string | null; readonly title?: string | null; readonly state?: string | null; readonly draft?: boolean | null; readonly webUrl?: string | null; readonly updatedAt?: string | null; readonly sourceBranch?: string | null; readonly targetBranch?: string | null; readonly mergeable?: boolean | null; readonly mergeableDiscussionsState?: boolean | null; readonly detailedMergeStatus?: string | null; readonly approvalsRequired?: number | null; readonly approvalsLeft?: number | null; readonly approved?: boolean | null; readonly resolvableDiscussionsCount?: number | null; readonly resolvedDiscussionsCount?: number | null; readonly labels?: GraphQLConnection | null; readonly reviewers?: GraphQLConnection | null; readonly approvedBy?: GraphQLConnection | null; readonly diffStatsSummary?: GraphQLDiffStatsSummary | null; readonly headPipeline?: GraphQLPipeline | null; readonly discussions?: GraphQLConnection | null; } export declare function summarizeMergeRequestReviewState(mergeRequest: GraphQLMergeRequest): JsonMap; export declare function registerReviewStateTools(deps: ToolDeps): void; export {};