import type { RuntimeValue } from './types'; export interface ProfileEntry { name: string; count: number; totalMs: number; minMs: number; maxMs: number; lastMs: number; } export declare class SesiProfiler { enabled: boolean; private entries; private activeSections; constructor(enabled?: boolean); hasData(): boolean; time(name: string, fn: () => T): T; timeAsync(name: string, fn: () => Promise): Promise; start(name: string): string; end(name: string): ProfileEntry; record(name: string, durationMs: number): ProfileEntry; snapshot(): ProfileEntry[]; toRuntimeValue(): RuntimeValue; } export declare function formatProfileReport(profiler: SesiProfiler): string; //# sourceMappingURL=profiler.d.ts.map