import { SUT, SutRegistration } from 'ppef/types/sut'; import { DegreePrioritisedExpansionResult } from '../algorithms/traversal/degree-prioritised-expansion.js'; import { GraphExpander } from '../interfaces/graph-expander.js'; /** * Configuration for Entropy-Guided Expansion SUT. */ export type EntropyGuidedConfig = Record; /** * Traversal inputs for this SUT. */ export interface TraversalInputs { /** Graph expander providing neighbour access */ expander: GraphExpander; /** Array of seed node IDs */ seeds: readonly string[]; } /** * Traversal result with standard metrics. */ export interface TraversalResult { /** Number of paths discovered */ pathsFound: number; /** Total nodes sampled */ nodesExpanded: number; /** Total edges traversed */ edgesTraversed: number; /** Number of iterations */ iterations: number; /** Path diversity (unique nodes / total path nodes) */ pathDiversity: number; /** Hub avoidance ratio */ hubAvoidance: number; /** Mean neighbourhood entropy of expanded nodes */ meanNeighbourhoodEntropy: number; /** Discovered paths */ paths: Array<{ fromSeed: number; toSeed: number; nodes: string[]; }>; /** Raw expansion result */ rawResult: DegreePrioritisedExpansionResult; } /** * SUT registration metadata. */ export declare const registration: SutRegistration; /** * Create an Entropy-Guided Expansion SUT instance. * * @param config - Optional configuration overrides * @returns PPEF-compatible SUT object */ export declare const createSut: (config?: Record) => SUT; //# sourceMappingURL=entropy-guided-v1.0.0.d.ts.map