import { BaseInstrumentation } from '@grafana/faro-core'; import type { XHRInstrumentationOptions } from './types'; export declare class XHRInstrumentation extends BaseInstrumentation { private options?; readonly name = "@grafana/faro-web-sdk:instrumentation-xhr"; readonly version = "1.19.0"; readonly originalOpen: XMLHttpRequest['open']; readonly originalSend: XMLHttpRequest['send']; readonly originalSetRequestHeader: XMLHttpRequest['setRequestHeader']; private ignoredUrls; constructor(options?: XHRInstrumentationOptions | undefined); /** * Initialize XMLHttpRequest instrumentation - XMLHttpRequest.prototype.open and XMLHttpRequest.prototype.send become instrumented * and event listeners are added to the XMLHttpRequest instance */ initialize(): void; /** * Get the list of ignored urls from all transports */ private getTransportIgnoreUrls; /** * Get the list of ignored urls from all transports */ getIgnoredUrls(): Array; /** * Parse the input object into a string URL */ getRequestUrl(input: string | URL): string; }