import type { JsonMap } from "../gitlab/types.js"; export interface GraphQLCountConnection { readonly count?: number | null; readonly nodes?: readonly TNode[] | null; } export interface GraphQLUser { readonly username?: string | null; readonly name?: string | null; readonly webUrl?: string | null; } export interface GraphQLPipelineDetailedStatus { readonly text?: string | null; readonly label?: string | null; readonly group?: string | null; readonly icon?: string | null; } export interface GraphQLDashboardPipeline { readonly iid?: string | null; readonly path?: string | null; readonly status?: string | null; readonly ref?: string | null; readonly sha?: string | null; readonly updatedAt?: string | null; readonly detailedStatus?: GraphQLPipelineDetailedStatus | null; } export interface GraphQLDashboardIssue { readonly iid?: string | null; readonly title?: string | null; readonly reference?: string | null; readonly webUrl?: string | null; readonly dueDate?: string | null; readonly updatedAt?: string | null; readonly assignees?: GraphQLCountConnection | null; } export interface GraphQLDashboardMergeRequest { readonly iid?: string | null; readonly title?: string | null; readonly webUrl?: string | null; readonly draft?: boolean | null; readonly updatedAt?: string | null; readonly detailedMergeStatus?: string | null; readonly approvalsLeft?: number | null; readonly headPipeline?: { readonly status?: string | null; readonly detailedStatus?: GraphQLPipelineDetailedStatus | null; } | null; } export declare function takeNodes(connection?: GraphQLCountConnection | null): readonly TNode[]; export declare function normalizeStatus(status: string | null | undefined): string; export declare function isPipelineFailure(pipeline: GraphQLDashboardPipeline): boolean; export declare function isPipelineRunning(pipeline: GraphQLDashboardPipeline): boolean; export declare function isOverdue(date: string | null | undefined): boolean; export declare function toUserSummary(user: GraphQLUser): JsonMap; export declare function extractProjectPathFromGitLabResourceUrl(resourceUrl: string | null | undefined): string | null; export declare function summarizeIssue(issue: GraphQLDashboardIssue): JsonMap; export declare function summarizePipeline(pipeline: GraphQLDashboardPipeline): JsonMap; export declare function summarizeMergeRequest(mergeRequest: GraphQLDashboardMergeRequest): JsonMap;