import { AnalyzerGraph } from '../analyzer/types.js'; import { GraphJson } from '../formats/gml/types.js'; import { TestGraph } from '../generation/generators/types.js'; import { GraphSpec } from '../generation/spec.js'; import { CoreGraph, DocumentedGraph, GraphMeta as CoreGraphMeta, SpecifiedGraph } from '../types/graph-core.js'; /** * Convert CoreGraph to AnalyzerGraph format. * * Note: Hyperedges are not supported by CoreGraph, so all edges become binary edges. * The `directed` property is taken from the graph-level default or per-edge override. * * @param core - CoreGraph to convert * @returns AnalyzerGraph representation */ export declare const toAnalyzerGraph: (core: CoreGraph) => AnalyzerGraph; /** * Convert AnalyzerGraph to CoreGraph format. * * Only binary edges (length === 2) are converted. Hyperedges are dropped with a warning. * Mixed directionality is preserved via per-edge `directed` flags. * * @param analyzer - AnalyzerGraph to convert * @returns CoreGraph representation */ export declare const fromAnalyzerGraph: (analyzer: AnalyzerGraph) => CoreGraph; /** * Convert CoreGraph to TestGraph by adding a spec. * * @param core - CoreGraph to convert * @param spec - GraphSpec to attach * @returns TestGraph representation */ export declare const toTestGraph: (core: CoreGraph, spec: GraphSpec) => TestGraph; /** * Convert TestGraph to CoreGraph. * * @param test - TestGraph to convert * @returns CoreGraph representation */ export declare const fromTestGraph: (test: TestGraph) => CoreGraph; /** * Wrap CoreGraph with a GraphSpec to create SpecifiedGraph. * * @param core - CoreGraph to wrap * @param spec - GraphSpec to attach * @returns SpecifiedGraph */ export declare const toSpecifiedGraph: (core: CoreGraph, spec: GraphSpec) => SpecifiedGraph; /** * Extract CoreGraph from SpecifiedGraph (removes spec). * * @param specified - SpecifiedGraph to unwrap * @returns CoreGraph without spec */ export declare const fromSpecifiedGraph: (specified: SpecifiedGraph) => CoreGraph; /** * Wrap CoreGraph with metadata to create DocumentedGraph. * * @param core - CoreGraph to wrap * @param meta - Metadata to attach * @returns DocumentedGraph */ export declare const toDocumentedGraph: (core: CoreGraph, meta: CoreGraphMeta) => DocumentedGraph; /** * Extract CoreGraph from DocumentedGraph (removes metadata). * * @param doc - DocumentedGraph to unwrap * @param document * @returns CoreGraph without metadata */ export declare const fromDocumentedGraph: (document: DocumentedGraph) => CoreGraph; /** * Convert GraphJson (GML format) to DocumentedGraph. * * @param json - GraphJson from file parser * @returns DocumentedGraph */ export declare const fromGraphJson: (json: GraphJson) => DocumentedGraph; /** * Convert DocumentedGraph to GraphJson (GML format). * * @param doc - DocumentedGraph to convert * @param document * @returns GraphJson for file serialization */ export declare const toGraphJson: (document: DocumentedGraph) => GraphJson; /** * Convert any graph type to CoreGraph. * * Supports: * - AnalyzerGraph * - TestGraph * - SpecifiedGraph * - DocumentedGraph * - GraphJson * * @param graph - Graph in any supported format * @returns CoreGraph representation */ export declare const toCoreGraph: (graph: CoreGraph | AnalyzerGraph | TestGraph | SpecifiedGraph | DocumentedGraph | GraphJson) => CoreGraph; //# sourceMappingURL=graph-adapters.d.ts.map