import type { ProfilerModuleOptions } from '../nest-profiler.builder.js'; import { TemplateRendererService } from '../services/template-renderer.service.js'; import { ClientAssetRegistry } from '../services/client-asset-registry.service.js'; import { ProfilerCoreService } from '../services/profiler-core.service.js'; import { ExplainRunnerRegistry } from '../collectors/sql/explain/explain-runner-registry.service.js'; import type { PlatformRequest } from '../types/http.js'; import type { Profile } from '../interfaces/profile.interface.js'; export declare class ProfilerController { private readonly core; private readonly templateRenderer; private readonly clientAssets; private readonly explainRunners; private static readonly assetCache; private readonly profilerPath; private readonly pageSize; private readonly traceMinDuration; private readonly linkQueryFn?; constructor(core: ProfilerCoreService, templateRenderer: TemplateRendererService, clientAssets: ClientAssetRegistry, explainRunners: ExplainRunnerRegistry, options: ProfilerModuleOptions); private resolveLinkQuery; getStyle(file: string): string; getScript(file: string): string; private readAsset; listProfiles(query: Record, req: PlatformRequest): Promise; private countSection; private buildSection; private resolveFilterOptions; private querySection; private buildResetHref; getProfileData(token: string): Promise; getProfileDetail(req: PlatformRequest, token: string, tab?: string, subtab?: string, scope?: string): Promise; private findTraceProfiles; private toTraceProfileView; explainQuery(token: string, collector: string, index: string): Promise; }