import type { HeapProfiler, Profiler } from "inspector"; import { Session } from "inspector"; export type ProfileResult = { result: T; profile: Profiler.Profile; }; export type HeapProfileResult = { result: T; profile: HeapProfiler.SamplingHeapProfile; }; export declare const newInspectorSession: () => { session: Session; post: (method: string, params?: Record) => any; }; export declare const profile: (f: () => T | Promise) => Promise>; export declare const heapProfile: (f: () => T | Promise) => Promise>; export declare const captureHeapsnapshot: () => string; export declare const captureCPUProfile: () => Promise;