import type { AuditReport, CategoryConfig, Group, PersistConfig, PluginReport, Report } from '@code-pushup/models'; export type ScoredCategoryConfig = CategoryConfig & { score: number; }; export type ScoredGroup = Group & { score: number; }; export type ScoredReport = Omit & { plugins: (Omit & { groups?: ScoredGroup[]; })[]; categories?: ScoredCategoryConfig[]; }; export type SortableGroup = ScoredGroup & { weight: number; plugin: string; }; export type SortableAuditReport = AuditReport & { weight: number; plugin: string; }; export type DiffOutcome = 'positive' | 'negative' | 'mixed' | 'unchanged'; export type ScoreFilter = { isScoreListed?: (score: number) => boolean; }; export type MdReportOptions = Pick & ScoreFilter; export declare const SUPPORTED_ENVIRONMENTS: readonly ["vscode", "github", "gitlab", "other"]; export type EnvironmentType = (typeof SUPPORTED_ENVIRONMENTS)[number];