UNPKG

1.74 kBTypeScriptView Raw
1export * from './types/base.js';
2export * from './types/polyfills.js';
3export * from './types/cls.js';
4export * from './types/fcp.js';
5export * from './types/fid.js';
6export * from './types/inp.js';
7export * from './types/lcp.js';
8export * from './types/ttfb.js';
9interface PerformanceEntryMap {
10 navigation: PerformanceNavigationTiming;
11 resource: PerformanceResourceTiming;
12 paint: PerformancePaintTiming;
13}
14declare global {
15 interface Document {
16 prerendering?: boolean;
17 wasDiscarded?: boolean;
18 }
19 interface Performance {
20 getEntriesByType<K extends keyof PerformanceEntryMap>(type: K): PerformanceEntryMap[K][];
21 }
22 interface PerformanceObserverInit {
23 durationThreshold?: number;
24 }
25 interface PerformanceNavigationTiming {
26 activationStart?: number;
27 }
28 interface PerformanceEventTiming extends PerformanceEntry {
29 duration: DOMHighResTimeStamp;
30 interactionId: number;
31 }
32 interface LayoutShiftAttribution {
33 node?: Node;
34 previousRect: DOMRectReadOnly;
35 currentRect: DOMRectReadOnly;
36 }
37 interface LayoutShift extends PerformanceEntry {
38 value: number;
39 sources: LayoutShiftAttribution[];
40 hadRecentInput: boolean;
41 }
42 interface LargestContentfulPaint extends PerformanceEntry {
43 readonly renderTime: DOMHighResTimeStamp;
44 readonly loadTime: DOMHighResTimeStamp;
45 readonly size: number;
46 readonly id: string;
47 readonly url: string;
48 readonly element: Element | null;
49 }
50 interface PerformanceLongAnimationFrameTiming extends PerformanceEntry {
51 renderStart: DOMHighResTimeStamp;
52 duration: DOMHighResTimeStamp;
53 }
54}