import type { Duration } from '@openobserve/browser-core'; import type { RumPerformanceNavigationTiming } from '../../../browser/performanceObservable'; import type { RumConfiguration } from '../../configuration'; export interface NavigationTimings { domComplete: Duration; domContentLoaded: Duration; domInteractive: Duration; loadEvent: Duration; firstByte: Duration | undefined; } export type RelevantNavigationTiming = Pick; export declare function trackNavigationTimings(configuration: RumConfiguration, callback: (timings: NavigationTimings) => void, getNavigationEntryImpl?: () => RelevantNavigationTiming): { stop: () => void; };