import type { UnityResourceGuidHit } from './resource-hit-scanner.js'; import type { UnityObjectBlock } from './yaml-object-graph.js'; import type { UnityParitySeed } from '../ingestion/unity-parity-seed.js'; export interface BuildScanContextInput { repoRoot: string; scopedPaths?: string[]; symbolDeclarations?: UnitySymbolDeclaration[]; } export interface UnitySymbolDeclaration { symbol: string; scriptPath: string; } export interface UnityScanContext { symbolToScriptPaths: Map; symbolToCanonicalScriptPath: Map; symbolToScriptPath: Map; scriptPathToGuid: Map; guidToResourceHits: Map; serializableSymbols: Set; hostFieldTypeHints: Map>; assetGuidToPath?: Map; uxmlGuidToPath?: Map; ussGuidToPath?: Map; resourceDocCache: Map; } export declare function buildUnityScanContext(input: BuildScanContextInput): Promise; export declare function buildUnityScanContextFromSeed(input: { seed: UnityParitySeed; symbolDeclarations?: UnitySymbolDeclaration[]; }): UnityScanContext;