import { Browser, CoralogixBrowserSdkConfig, Device, OS, PatternReplacement, WebVitalsRating } from '../types'; import { Attributes } from '@opentelemetry/api'; export declare function getInstrumentationConfig(value: T | boolean | undefined, defaults?: T, defaultDisable?: T | boolean): T | false; export declare function resolveCoralogixOtelWebConfig(config: CoralogixBrowserSdkConfig): CoralogixBrowserSdkConfig; export declare const hrTimeToMilliseconds: ([seconds, nanoseconds]: [ number, number ]) => number; export declare const isNetworkError: (status?: number) => boolean; export declare const getUrlFragments: (url: string) => string; export declare function parseUserAgent(userAgent: string): { browser: Browser; browserVersion: string; os: OS; osVersion: string; device: Device; }; export declare function calculateTotalBlockingTime(list: PerformanceEntry[]): number; export declare function generateWebVitalUniqueID(): string; export declare function rateForTBTMetricValue(value: number): WebVitalsRating; export declare function flattenAttributes(attributes: Attributes): Attributes; export declare const getCircularReplacer: () => (key: any, value: any) => undefined | any; export declare function replacePatternsInUrl({ patterns, url, }: { patterns: PatternReplacement[]; url: string; }): string; export declare function deepClone(obj: T): T; export declare function partition(array: T[], predicate: (value: T) => boolean): [T[], T[]];