/** * Console + network + error capture. Monkey-patches in place once on init. * * Network capture covers fetch + XMLHttpRequest. Body capture is opt-in * per-request to keep memory bounded. */ import { RingBuffer } from './buffer.js'; export declare class CaptureStore { readonly console: RingBuffer<{ ts: number; level: "error" | "log" | "info" | "warn" | "debug"; args: unknown[]; source?: string | undefined; }>; readonly network: RingBuffer<{ ts: number; method: string; url: string; id?: string | undefined; phase?: "req" | "res" | undefined; status?: number | undefined; durationMs?: number | undefined; requestHeaders?: Record | undefined; responseHeaders?: Record | undefined; requestBody?: unknown; responseBody?: unknown; requestBodyTruncated?: boolean | undefined; responseBodyTruncated?: boolean | undefined; error?: string | undefined; }>; readonly errors: RingBuffer<{ ts: number; message: string; stack?: string | undefined; source?: string | undefined; }>; private installed; private fetchDispose?; private xhrDispose?; install(onEvent: (name: string, payload: unknown) => void): void; dispose(): void; private installConsole; private installFetch; private installXhr; private installErrors; } export declare function getCaptureStore(): CaptureStore;