import { WorkItemWidgetType } from "../graphql/workItems"; import { GitLabTier } from "./GitLabVersionDetector"; interface WidgetRequirement { tier: GitLabTier; minVersion: string; } export interface WidgetValidationFailure { parameter: string; widget: WorkItemWidgetType; requiredVersion: string; detectedVersion: string; requiredTier: GitLabTier; currentTier: GitLabTier; } export declare class WidgetAvailability { private static widgetRequirements; static isWidgetAvailable(widget: WorkItemWidgetType): boolean; static getAvailableWidgets(): WorkItemWidgetType[]; static getWidgetRequirement(widget: WorkItemWidgetType): WidgetRequirement | undefined; static validateWidgetParams(params: Record): WidgetValidationFailure | null; static getParameterWidgetMap(): Record; } export {};