/** * Selector resolution in the page. Phase A: CSS / role+text / ariaLabel / * compile-time data-morphix-comp attribute (set by future vite-plugin AST * transform — Phase B). file:line + runtime fiber lookup land in Phase B/C. */ import type { Selector } from '@harnessa-fe/protocol'; export interface ResolveResult { element: Element | null; /** Index used when multiple matched (for diagnostics). */ index: number; /** How we found it (for diagnostics). */ via: 'css' | 'aria' | 'role-text' | 'component-attr' | 'file' | 'none'; } export declare function resolveSelector(selector: Selector): ResolveResult;