import { type Ansis } from 'ansis'; import { type InlineText } from 'build-md'; import type { AuditDiff, AuditReport, CategoryRef, IssueSeverity as CliIssueSeverity, Issue } from '@code-pushup/models'; import type { ScoreFilter, ScoredReport, SortableAuditReport, SortableGroup } from './types.js'; export declare function scoreFilter(options?: ScoreFilter): ({ score }: T) => boolean; export declare function formatReportScore(score: number): string; export declare function formatScoreWithColor(score: number, options?: { skipBold?: boolean; }): InlineText; export type MarkerShape = 'circle' | 'square'; export type ScoreColors = 'red' | 'yellow' | 'green'; export declare const MARKERS: Record>; export declare function scoreMarker(score: number, markerType?: MarkerShape): string; export declare function getDiffMarker(diff: number): string; export declare function colorByScoreDiff(text: string, diff: number): InlineText; export declare function shieldsBadge(text: string, color: string): InlineText; export declare function formatDiffNumber(diff: number): string; export declare function severityMarker(severity: 'info' | 'warning' | 'error'): string; export declare function roundValue(value: number): number; export declare function formatScoreChange(diff: number): InlineText; export declare function formatValueChange({ values, scores, }: Pick): InlineText; export declare function calcDuration(start: number, stop?: number): number; export declare function countWeightedRefs(refs: CategoryRef[]): number; export declare function countCategoryAudits(refs: CategoryRef[], plugins: ScoredReport['plugins']): number; export declare function compareCategoryAuditsAndGroups(a: SortableAuditReport | SortableGroup, b: SortableAuditReport | SortableGroup): number; export declare function compareAudits(a: AuditReport, b: AuditReport): number; export declare function compareIssueSeverity(severity1: CliIssueSeverity, severity2: CliIssueSeverity): number; export declare function throwIsNotPresentError(itemName: string, presentPlace: string): never; export declare function getPluginNameFromSlug(slug: string, plugins: ScoredReport['plugins']): string; export declare function compareIssues(a: Issue, b: Issue): number; export declare function applyScoreColor({ score, text }: { score: number; text?: string; }, style?: Ansis): string; export declare function scoreTargetIcon(score: number, scoreTarget?: number, options?: { passIcon?: string; failIcon?: string; prefix?: string; postfix?: string; }): string;