import { SUT, SutRegistration } from 'ppef/types/sut'; import { BenchmarkGraphExpander } from '../experiments/evaluation/__tests__/validation/common/benchmark-graph-expander.js'; /** * Configuration for Path Salience Ranking SUT. */ export interface PathSalienceConfig { /** Maximum number of paths to return */ maxPaths?: number; /** Traversal mode: 'directed' or 'undirected' */ traversalMode?: "directed" | "undirected"; /** Length penalty parameter λ */ lambda?: number; } /** * Ranking inputs for this SUT. */ export interface RankingInputs { /** Graph expander for path discovery */ input: BenchmarkGraphExpander; /** Source node ID */ source: string; /** Target node ID */ target: string; } /** * Path Salience ranking result. */ export interface PathSalienceResult { pathsFound: number; meanMI: number; stdMI: number; pathDiversity: number; hubAvoidance: number; nodeCoverage: number; meanScore: number; stdScore: number; paths: Array<{ id: string; nodes: string[]; mi: number; }>; } /** * SUT registration metadata. */ export declare const registration: SutRegistration; /** * Create a Path Salience SUT instance. * * Factory function for PPEF worker thread execution. * Returns a PPEF-compatible SUT object with run() method. * * @param config - Optional configuration overrides * @returns PPEF-compatible SUT object */ export declare const createSut: (config?: Record) => SUT; //# sourceMappingURL=path-salience-v1.0.0.d.ts.map