import type { KnowledgeGraph } from '../graph/types.js'; import { buildUnityScanContext } from '../unity/scan-context.js'; import { resolveUnityBindings } from '../unity/resolver.js'; import { type UnityParitySeed } from './unity-parity-seed.js'; export interface UnityResourceProcessingResult { processedSymbols: number; bindingCount: number; componentCount: number; diagnostics: string[]; prefabSourceStats: PrefabSourcePassStats; paritySeed?: UnityParitySeed; timingsMs: { scanContext: number; resolve: number; graphWrite: number; total: number; }; } export type UnityPayloadMode = 'compact' | 'full'; export interface UnityResourceProcessingOptions { repoPath: string; scopedPaths?: string[]; payloadMode?: UnityPayloadMode; } export interface UnityResourceProcessingDeps { buildScanContext?: typeof buildUnityScanContext; resolveBindings?: typeof resolveUnityBindings; } interface PrefabSourcePassStats { rowsParsed: number; rowsFilteredZeroGuid: number; rowsFilteredPlaceholder: number; rowsFilteredUnresolved: number; rowsDeduped: number; rowsEmitted: number; fileErrors: number; } export declare function processUnityResources(graph: KnowledgeGraph, options: UnityResourceProcessingOptions, deps?: UnityResourceProcessingDeps): Promise; export {};