component-tracker.d.ts•952 B
import type { Page } from 'playwright';
export interface SourceLocation {
file: string;
line?: number;
column?: number;
framework?: string;
}
export interface ComponentInfo {
name: string;
type: 'react' | 'vue' | 'angular' | 'svelte';
source: SourceLocation;
props: Record<string, any>;
state?: Record<string, any>;
parent?: string;
children: string[];
domNodes: string[];
renderCount: number;
lastRenderTime: number;
}
export declare class ComponentTracker {
private page;
private componentCache;
private domToComponentMap;
initialize(page: Page): Promise<void>;
private injectTrackingHooks;
getComponentTree(): Promise<ComponentInfo[]>;
private extractReactComponents;
private extractVueComponents;
private extractAngularComponents;
getComponentAtElement(selector: string): Promise<ComponentInfo | null>;
}
//# sourceMappingURL=component-tracker.d.ts.map