type Component = { id: string; name: string; type: string; }; export type TrackingData = { component: Component; }; /** * CustomCodeComponentTracker * @description Track initial render of a custom code component * @param {HTMLElement} mountElement - The custom code component * @param {TrackingData} trackingData - The specific component data */ declare class CustomCodeComponentTracker { private component; private trackingData; private mutationObserver?; private intersectionObserver?; private viewing?; constructor(component: HTMLElement, trackingData: TrackingData); private init; private mutationCallback; private onCccConnected; private onCccError; private onView; private onExitView; private dispatchEvent; private onChange; destroy(): void; } export { CustomCodeComponentTracker };