import { Client, Integration } from '@sentry/core'; /** * Network Breadcrumbs Integration. * Monkey patches miniapp network API (e.g. wx.request, my.httpRequest) * to record network breadcrumbs, including request and response body if configured. * Supports distributed tracing via sentry-trace/baggage and optional traceparent header injection. */ export declare class NetworkBreadcrumbs implements Integration { /** * @inheritDoc */ static id: string; /** * @inheritDoc */ name: string; private readonly _traceNetworkBody; private readonly _sensitiveKeys; private readonly _denyUrls; private readonly _enableTracePropagation; private readonly _tracePropagationTargets; private readonly _propagateTraceparent; private readonly _enableStandaloneHttpSpans; private readonly _cleanupCallbacks; private readonly _requestWrappers; constructor(options?: { traceNetworkBody?: boolean | undefined; /** 需要脱敏的字段名列表(不区分大小写匹配) */ sensitiveKeys?: string[]; /** 不记录请求体的 URL 模式 */ denyBodyUrls?: Array; /** 是否启用分布式追踪头注入(默认 true) */ enableTracePropagation?: boolean; /** 追踪目标 URL 白名单,匹配的请求才注入追踪头 */ tracePropagationTargets?: Array; /** 是否额外注入 W3C traceparent 头(默认 false) */ propagateTraceparent?: boolean; /** 无 active span 时是否把请求作为独立 segment span 上报(默认 true) */ enableStandaloneHttpSpans?: boolean; }); /** * @inheritDoc */ setupOnce(): void; setup(client: Client): void; /** * 清理集成,恢复原始网络请求方法 */ cleanup(): void; private _ensureInstrumentation; private _trackCleanup; private _invokeRequestWrapper; /** * Wraps the miniapp request API to capture breadcrumbs */ private _createRequestWrapper; /** * 判断是否应该对该 URL 注入追踪头 */ private _shouldPropagateTrace; /** * 检查 URL 是否在拒绝记录请求体的列表中 */ private _shouldDenyBodyUrl; /** * 对请求/响应体进行敏感字段脱敏 */ private _sanitizeBody; /** * 递归脱敏对象中的敏感字段 */ private _sanitizeObject; } //# sourceMappingURL=networkbreadcrumbs.d.ts.map