import { TestEdge, TestNode } from './generators/types'; import { GraphSpec } from './spec'; /** * Node in a generated test graph. */ /** * Complete graph structure for testing. */ export interface TestGraph { nodes: TestNode[]; edges: TestEdge[]; spec: GraphSpec; } /** * Configuration for graph generation. */ export interface GraphGenerationConfig { /** Number of nodes to generate */ nodeCount: number; /** Node type distribution (for heterogeneous graphs) */ nodeTypes?: { type: string; proportion: number; }[]; /** Edge type distribution (for heterogeneous graphs) */ edgeTypes?: { type: string; proportion: number; }[]; /** Weight range for weighted graphs */ weightRange?: { min: number; max: number; }; /** Random seed for reproducibility */ seed?: number; } /** * Generate a test graph matching specified properties. * @param spec * @param config */ export declare const generateGraph: (spec: GraphSpec, config: GraphGenerationConfig) => TestGraph; //# sourceMappingURL=generator.d.ts.map