/** * Debug Agent for Visual Event Tracking * Provides a toolbar and element inspection mode for creating event trackers */ export interface DebugAgentConfig { debug?: boolean; } export interface Tracker { track(eventName: string, properties?: Record): void | Promise; log(...args: unknown[]): void; } export interface ExistingTracker { trackerId: string; name: string; type: string; selector: string; urlScope: string; urlPattern?: string; isEnabled: boolean; } export declare class DebugAgent { private tracker; private sessionId; private tenantId; private apiUrl; private config; private isDestroyed; private isInspectMode; private showTrackers; private selectedElement; private toolbarElement; private panelElement; private highlightElement; private existingTrackers; private trackerHighlights; private isDragging; private dragStartX; private dragStartY; private toolbarStartX; private toolbarStartY; private mouseMoveListener; private clickListener; private dragMoveListener; private dragEndListener; constructor(tracker: Tracker, sessionId: string, tenantId: string, apiUrl: string, config?: DebugAgentConfig); /** * Initialize the debug agent */ private initialize; /** * Load existing trackers from API */ private loadExistingTrackers; /** * Show the debug toolbar */ private showToolbar; /** * Create highlight element for hovering */ private createHighlightElement; /** * Start dragging the toolbar */ private startDrag; /** * Handle drag movement */ private onDrag; /** * End dragging */ private endDrag; /** * Toggle tracker view */ private toggleTrackerView; /** * Show tracker highlights on page */ private showTrackerHighlights; /** * Hide tracker highlights */ private hideTrackerHighlights; /** * Show trackers list */ private showTrackersList; /** * Hide trackers list */ private hideTrackersList; /** * Scroll to and highlight a tracker element */ private scrollToTracker; /** * Find element by XPath selector */ private findElementBySelector; /** * Toggle inspect mode */ private toggleInspectMode; /** * Enable element inspection mode */ private enableInspectMode; /** * Handle ESC key to exit inspect mode */ private handleEscapeKey; /** * Disable element inspection mode */ private disableInspectMode; /** * Handle mouse move to highlight hovered element */ private handleMouseMove; /** * Handle element click to show creation panel */ private handleElementClick; /** * Show tracker creation panel */ private showCreationPanel; /** * Generate suggested event name from element */ private generateEventName; /** * Handle tracker creation */ private handleCreateTracker; /** * Create tracker via API */ private createTracker; /** * Hide creation panel */ private hideCreationPanel; /** * Show success message */ private showSuccessMessage; /** * End debug session */ private endDebug; /** * Get XPath for element */ private getXPathForElement; /** * Log debug messages */ private log; /** * Update toolbar stats */ private updateToolbarStats; /** * Destroy the debug agent */ destroy(): void; } //# sourceMappingURL=debug-agent.d.ts.map