export type UnityUiTraceGoal = 'asset_refs' | 'template_refs' | 'selector_bindings'; export type UnityUiSelectorMode = 'strict' | 'balanced'; export interface UnityUiTraceEvidenceHop { path: string; line: number; snippet: string; } export interface UnityUiTraceResult { key: string; evidence_chain: UnityUiTraceEvidenceHop[]; score?: number; confidence?: 'high' | 'medium' | 'low'; } export interface UnityUiTraceDiagnostic { code: 'ambiguous' | 'not_found'; message: string; candidates: UnityUiTraceEvidenceHop[]; } export interface UnityUiTraceOutput { goal: UnityUiTraceGoal; target: string; results: UnityUiTraceResult[]; diagnostics: UnityUiTraceDiagnostic[]; } export interface UnityUiTraceInput { repoRoot: string; target: string; goal: UnityUiTraceGoal; selectorMode?: UnityUiSelectorMode; } export declare function runUnityUiTrace(input: UnityUiTraceInput): Promise;