import { AlgorithmRunResult, GraphFixture } from './types'; /** * Algorithm configuration. */ interface AlgorithmConfig { /** Display name */ name: string; /** Factory to create the algorithm */ create: (expander: import('../../../../interfaces/graph-expander').GraphExpander, seeds: readonly string[]) => { run: () => Promise<{ paths: Array<{ fromSeed: number; toSeed: number; nodes: string[]; }>; sampledNodes: Set; sampledEdges: Set; stats: { nodesExpanded: number; edgesTraversed: number; iterations: number; degreeDistribution: Map; }; }>; }; } /** * All algorithms to evaluate. */ export declare const algorithms: AlgorithmConfig[]; /** * Run a single algorithm on a single graph with given seeds. * @param algorithm * @param fixture * @param seeds */ export declare const runAlgorithmOnGraph: (algorithm: AlgorithmConfig, fixture: GraphFixture, seeds: string[]) => Promise; /** * Run full evaluation: all algorithms × all fixtures × all seed configurations. */ export declare const runFullEvaluation: () => Promise<{ results: AlgorithmRunResult[]; summary: { totalRuns: number; fixtures: number; algorithms: number; }; }>; /** * Format results for JSON output. * @param results */ export declare const formatResultsForJson: (results: AlgorithmRunResult[]) => string; export {}; //# sourceMappingURL=evaluator.d.ts.map