/** * Scanner output merge logic * * Combines multiple language scanner outputs into a single unified view. * Handles deduplication, conflict detection, and edge aggregation. */ import { ScanResult, MergedScanResult, ModuleEdge } from "./types.js"; /** Current version of the merged output format */ export declare const MERGE_FORMAT_VERSION = "1.0.0"; /** * Merges multiple scanner outputs into a single unified result * * @param scanOutputs - Array of scanner outputs to merge * @returns Merged scan result with deduplicated files and edges * @throws Error if file conflicts are detected (same file claimed by multiple scanners) */ export declare function mergeScans(scanOutputs: ScanResult[]): MergedScanResult; /** * Deduplicates edges by creating a canonical key for each edge. * This is a standalone utility function that can be used to deduplicate * edges from other sources or in post-processing scenarios. * * @param edges - Array of edges to deduplicate * @returns Deduplicated array of edges */ export declare function deduplicateEdges(edges: ModuleEdge[]): ModuleEdge[]; /** * Validates that scanner outputs are well-formed * * @param scanOutputs - Array of scanner outputs to validate * @returns Object with validation result and any errors */ export declare function validateScanOutputs(scanOutputs: ScanResult[]): { valid: boolean; errors: string[]; };