import type { GraphNode, KnowledgeGraph } from '../graph/types.js'; export interface UnityLifecycleSyntheticConfig { enabled: boolean; maxSyntheticEdgesPerClass: number; maxSyntheticEdgesTotal: number; lifecycleEdgeConfidence: number; } export declare const DEFAULT_UNITY_LIFECYCLE_SYNTHETIC_CONFIG: UnityLifecycleSyntheticConfig; export interface UnityLifecycleHost { classNode: GraphNode; baseType: 'MonoBehaviour' | 'ScriptableObject'; lifecycleCallbacks: GraphNode[]; methods: GraphNode[]; } export interface UnityLifecycleSyntheticResult { syntheticEdgeCount: number; lifecycleEdgeCount: number; loaderEdgeCount: number; hostCount: number; rejectedHostCount: number; runtimeRootNodeId?: string; } export declare const detectUnityLifecycleHosts: (graph: KnowledgeGraph) => UnityLifecycleHost[]; export declare const applyUnityLifecycleSyntheticCalls: (graph: KnowledgeGraph, config?: Partial) => UnityLifecycleSyntheticResult;