import type { TagSeverity } from '../analysis/profiler-tag.interface.js'; import type { Profile } from '../interfaces/profile.interface.js'; import type { ProfilerListSection } from '../list-sections/profiler-list-section.interface.js'; import type { ProfilerListFilter } from '../list-filters/profiler-list-filter.interface.js'; import type { SummaryPrimitive } from '../storage/profile-summary.js'; export declare const PROFILER_ENTRYPOINT_TYPES = "PROFILER_ENTRYPOINT_TYPES"; export interface ProfilerDetailTab { readonly name: string; readonly label: string; readonly icon?: string; readonly templatePath: string; badge?(profile: Profile): string | number | null; } export interface EntrypointSummary { readonly badge: string; readonly badgeClass?: string; readonly text: string; } export type EntrypointListSection = Omit; export interface ProfilerEntrypointType { readonly type: string; readonly label: string; readonly isDefault?: boolean; readonly listSection: EntrypointListSection; readonly detailTabs: ProfilerDetailTab[]; readonly listFilters?: ProfilerListFilter[]; readonly hiddenFilters?: readonly string[]; isError?(profile: Profile): boolean; readonly errorSeverity?: TagSeverity; summary(profile: Profile): EntrypointSummary; indexAttributes?(profile: Profile): Record; }