export interface ComponentSource { file: string; line: number; column?: number; } export interface ComponentInfo { componentStack: string[]; source?: ComponentSource; } export interface ReticleAdapter { name: string; identify: (el: Element) => ComponentInfo | null; readState?: (el: Element) => unknown; hasHoverHandlers?: (el: Element) => boolean; } export declare function registerAdapter(adapter: ReticleAdapter): void; export declare function identifyComponent(el: Element): ComponentInfo | null; export declare function readComponentState(el: Element): unknown; export declare function elementHasHoverHandlers(el: Element): boolean; export declare function adapterNames(): string[];