import { type Emit, type Teardown } from './types.js'; import { redactUrl, netUrlFields } from './net-detail/network-redact.js'; export { redactUrl, netUrlFields }; type NetResponseReinterpreter = (url: string, header: (name: string) => string | null) => Record | undefined; interface NetworkOptions { captureBodies?: boolean; captureErrorBodies?: boolean; reinterpret?: NetResponseReinterpreter; ignore?: (url: string) => boolean; } export declare function firstAppFrame(stack: string | undefined): string | undefined; interface NetTiming { ttfbMs?: number; transferSize?: number; } export declare function extractTiming(entry: PerformanceResourceTiming | undefined): NetTiming; export declare function installNetwork(emit: Emit, opts?: NetworkOptions): Teardown;