import type { RumPerformanceResourceTiming } from '../../browser/performanceObservable'; import type { RequestCompleteEvent } from '../requestCollection'; /** * 在 Performance 时间线缓存中寻找与 request 对应的 timing * * 特征: * - Timing (start, end) 嵌套在 request (start, end) 中 * - 某些 timing 可能不完全嵌套,时间偏移 < 1ms * * 思路: * - 从有效嵌套条目中(1ms 误差) * - 过滤已经匹配过的 timing * - 如果单个 timing 匹配,返回 timing * - 否则无法决定,返回 undefined */ /** * Look for corresponding timing in resource timing buffer * * Observations: * - Timing (start, end) are nested inside the request (start, end) * - Some timing can be not exactly nested, being off by < 1 ms * * Strategy: * - from valid nested entries (with 1 ms error margin) * - filter out timing that were already matched to a request * - then, if a single timing match, return the timing * - otherwise we can't decide, return undefined */ export declare function matchRequestResourceEntry(request: RequestCompleteEvent): RumPerformanceResourceTiming | undefined;