1 | export * from './types/base.js';
|
2 | export * from './types/polyfills.js';
|
3 | export * from './types/cls.js';
|
4 | export * from './types/fcp.js';
|
5 | export * from './types/fid.js';
|
6 | export * from './types/inp.js';
|
7 | export * from './types/lcp.js';
|
8 | export * from './types/ttfb.js';
|
9 | interface PerformanceEntryMap {
|
10 | navigation: PerformanceNavigationTiming;
|
11 | resource: PerformanceResourceTiming;
|
12 | paint: PerformancePaintTiming;
|
13 | }
|
14 | declare 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 | }
|