import { GraphGenerationConfig } from '../generator'; import { GraphSpec } from '../spec'; import { SeededRandom, TestEdge, TestNode } from './types'; /** * Generate base graph structure based on spec properties. * This is the main edge generation dispatcher that delegates to specialized generators. * @param nodes - Node array to connect with edges * @param spec - Graph specification * @param _config - Generation configuration (unused but kept for interface consistency) * @param rng - Seeded random number generator * @returns Array of edges forming the base graph structure */ declare const generateBaseStructure: (nodes: TestNode[], spec: GraphSpec, _config: GraphGenerationConfig, rng: SeededRandom) => TestEdge[]; /** * Add additional edges to achieve desired density. * This function adds random edges to meet density requirements after base structure is generated. * @param nodes - Node array * @param edges - Edge array (modified in place) * @param spec - Graph specification * @param _config - Generation configuration (unused but kept for interface consistency) * @param rng - Seeded random number generator */ declare const addDensityEdges: (nodes: TestNode[], edges: TestEdge[], spec: GraphSpec, _config: GraphGenerationConfig, rng: SeededRandom) => void; export { addDensityEdges, generateBaseStructure }; //# sourceMappingURL=edge-generator.d.ts.map