import type { IProfilerCollector } from './collector.interface.js'; import type { Profile } from '../interfaces/profile.interface.js'; import type { TagSeverity } from '../analysis/profiler-tag.interface.js'; import type { TagConfig, TaggableCollector, TaggableEntry } from '../analysis/taggable-collector.interface.js'; import type { RawSpan, TraceContributor } from '../trace/build-trace.js'; export declare abstract class AbstractQueryCollector implements IProfilerCollector, TaggableCollector, TraceContributor { abstract readonly name: string; protected abstract readonly queriesKey: string; readonly tagDomain: string; readonly group?: string; abstract getTemplatePath(): string; getBadgeValue(profile: Profile): string | null; getBadgeSeverity(profile: Profile): TagSeverity | null; private entriesOf; collect(profile: Profile): TEntry[]; getTaggableEntries(profile: Profile): TEntry[] | undefined; getTagConfig(): TagConfig; protected transform(queries: TEntry[]): TEntry[]; getTraceSpans(profile: Profile): RawSpan[]; protected abstract spanLabel(entry: TEntry): string; protected spanMeta(_entry: TEntry): Record | undefined; }