interface NewRelicBrowser { addPageAction: (name: string, metadata: { [key: string]: string | number; }) => void; } interface LibraryEvent { name: 'spark-library'; metadata: { majorVersion: string; minorVersion: string; fullVersion: string; }; } interface ComponentMetadata { variant?: string; } interface ActionMetadata { [key: string]: string | number; } export declare function resetComponentTracking(): void; /** * Submits a component for tracking by NewRelic. */ export declare function trackComponent(element: HTMLElement, metadata?: ComponentMetadata): void; export declare function trackAction(element: HTMLElement, action: string, actionMetadata?: ActionMetadata): void; export declare function getVersionEvent(packageInfoVersion: string): LibraryEvent; declare global { interface Window { newrelic?: NewRelicBrowser; } } export {};