/** * Analyzer Types and Helpers * * Shared types, compute policy, and helper functions for graph analysis. */ export type AnalyzerVertexId = string; export type AnalyzerVertex = { id: AnalyzerVertexId; label?: string; attrs?: Record; }; export type AnalyzerEdge = { id: string; endpoints: readonly AnalyzerVertexId[]; directed: boolean; weight?: number; sign?: -1 | 1; probability?: number; label?: string; attrs?: Record; }; export type AnalyzerGraph = { vertices: AnalyzerVertex[]; edges: AnalyzerEdge[]; }; export type ComputePolicy = Readonly<{ vertexOrderKey: string; edgeOrderKey: string; posKey: string; layerKey: string; timeKey: string; rootKey: string; portKey: string; weightVectorKey: string; probabilityKey: string; }>; export declare const defaultComputePolicy: ComputePolicy; export declare const unique: (xs: readonly T[]) => T[]; export declare const allEqual: (xs: readonly T[], eq: (a: T, b: T) => boolean) => boolean; export declare const edgeKeyBinary: (u: AnalyzerVertexId, v: AnalyzerVertexId, directed: boolean) => string; export declare const hasAnyDirectedEdges: (g: AnalyzerGraph) => boolean; export declare const hasAnyUndirectedEdges: (g: AnalyzerGraph) => boolean; export declare const countSelfLoopsBinary: (g: AnalyzerGraph) => number; export declare const buildAdjUndirectedBinary: (g: AnalyzerGraph) => Record; export declare const isConnectedUndirectedBinary: (g: AnalyzerGraph) => boolean; export declare const isAcyclicDirectedBinary: (g: AnalyzerGraph) => boolean; export declare const degreesUndirectedBinary: (g: AnalyzerGraph) => number[]; export declare const isBipartiteUndirectedBinary: (g: AnalyzerGraph) => boolean; //# sourceMappingURL=analyzer-types.d.ts.map