import type { JsonMap } from "../gitlab/types.js"; import { type ToolDeps } from "./shared.js"; export declare const blockedStatuses: Set; export declare function isBlockedMergeStatus(status: unknown): boolean; export declare function categorizeReleaseCommits(commits: readonly JsonMap[]): { readonly features: readonly JsonMap[]; readonly fixes: readonly JsonMap[]; readonly chores: readonly JsonMap[]; readonly other: readonly JsonMap[]; }; export declare function summarizeDirectoryAssessment(input: { readonly project: JsonMap; readonly path: string; readonly ref: string; readonly recursive: boolean; readonly items: readonly JsonMap[]; }): JsonMap; export declare function summarizeCommitRangeAssessment(input: { readonly project: JsonMap; readonly fromRef: string; readonly toRef: string; readonly commits: readonly JsonMap[]; readonly diffs: readonly JsonMap[]; readonly categories: { readonly features: readonly JsonMap[]; readonly fixes: readonly JsonMap[]; readonly chores: readonly JsonMap[]; readonly other: readonly JsonMap[]; }; }): JsonMap; export declare function summarizeReleaseReadinessAssessment(input: { readonly project: JsonMap; readonly targetRef: string; readonly latestPipeline: JsonMap | null; readonly failedPipelines: readonly JsonMap[]; readonly openMergeRequests: readonly JsonMap[]; readonly staleMergeRequests: readonly JsonMap[]; readonly blockedMergeRequests: readonly JsonMap[]; readonly unassignedIssues: readonly JsonMap[]; readonly compareFromRef: string | null; readonly compareCommitCount: number; readonly releaseCategories: { readonly features: readonly JsonMap[]; readonly fixes: readonly JsonMap[]; readonly chores: readonly JsonMap[]; readonly other: readonly JsonMap[]; }; }): JsonMap; interface FlakyJobContext { readonly job: JsonMap; readonly trace_job_result: JsonMap | null; } export declare function summarizeFlakyCiTriageAssessment(input: { readonly project: JsonMap; readonly ref: string | null; readonly lookbackPipelineCount: number; readonly failedPipelines: readonly JsonMap[]; readonly flakyJobs: readonly JsonMap[]; readonly representativePipelineComparison: JsonMap | null; readonly flakyJobContexts: readonly FlakyJobContext[]; }): JsonMap; export declare function summarizeStaleMergeRequestCleanupAssessment(input: { readonly project: JsonMap; readonly staleAfterDays: number; readonly staleMergeRequests: readonly JsonMap[]; readonly blockedStaleMergeRequests: readonly JsonMap[]; readonly cleanupItems: readonly JsonMap[]; }): JsonMap; export declare function summarizeTeamDeliveryDigestAssessment(input: { readonly scopeType: "project"; readonly scope: JsonMap; readonly reportingWindowDays: number; readonly recentEventCount: number; readonly openMergeRequests: readonly JsonMap[]; readonly openIssues: readonly JsonMap[]; readonly pipelineSignals: readonly JsonMap[]; } | { readonly scopeType: "group"; readonly scope: JsonMap; readonly reportingWindowDays: number; readonly openMergeRequests: readonly JsonMap[]; readonly openIssues: readonly JsonMap[]; readonly sampledProjects: readonly JsonMap[]; }): JsonMap; export declare function summarizePortfolioProjectAssessment(input: { readonly project: JsonMap; readonly staleAfterDays: number; readonly openMergeRequests: readonly JsonMap[]; readonly openIssues: readonly JsonMap[]; readonly pipelineSignals: readonly JsonMap[]; }): JsonMap; export declare function summarizePortfolioDeliveryOverviewAssessment(input: { readonly scopeType: "group" | "projects"; readonly scope: JsonMap; readonly staleAfterDays: number; readonly projectSummaries: readonly JsonMap[]; }): JsonMap; export declare function registerIntelligenceTools(deps: ToolDeps): void; export {};