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[]; 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; } export declare function processUnityResources(graph: KnowledgeGraph, options: UnityResourceProcessingOptions, deps?: UnityResourceProcessingDeps): Promise;