import type { StreamPrefabSourceRefsInput } from './prefab-source-scan.js'; 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 UnityPrefabSourceRef { sourceResourcePath: string; targetGuid: string; targetResourcePath?: string; fileId?: string; fieldName: 'm_SourcePrefab'; sourceLayer: 'scene' | 'prefab'; } export interface UnityScanContext { symbolToScriptPaths: Map; symbolToCanonicalScriptPath: Map; symbolToScriptPath: Map; scriptPathToGuid: Map; guidToResourceHits: Map; serializableSymbols: Set; hostFieldTypeHints: Map>; assetGuidToPath?: Map; uxmlGuidToPath?: Map; ussGuidToPath?: Map; prefabSourceRefs: UnityPrefabSourceRef[]; streamPrefabSourceRefs: (options?: Pick) => AsyncIterable; resourceFiles: string[]; resourceDocCache: Map; } export declare function buildUnityScanContext(input: BuildScanContextInput): Promise; export declare function buildUnityScanContextFromSeed(input: { seed: UnityParitySeed; symbolDeclarations?: UnitySymbolDeclaration[]; }): UnityScanContext;