import { DspGraph } from '../dsp-graph/types'; type ConciseConnectionEndpoint = [DspGraph.NodeId, DspGraph.PortletId]; export type ConciseGraphConnection = [ DspGraph.NodeId, DspGraph.PortletId, DspGraph.NodeId, DspGraph.PortletId ]; type ConciseNode = { sinks?: { [outletId: string]: Array; }; type?: DspGraph.NodeType; args?: DspGraph.NodeArguments; inlets?: DspGraph.PortletMap; outlets?: DspGraph.PortletMap; isPullingSignal?: true; isPushingMessages?: true; }; type ConciseGraph = { [pdNodeId: string]: ConciseNode; }; export declare const makeConnectionEndpoint: (conciseEndpoint: ConciseConnectionEndpoint) => DspGraph.ConnectionEndpoint; export declare const makeGraph: (conciseGraph: ConciseGraph) => DspGraph.Graph; export declare const assertGraphsEqual: (actual: DspGraph.Graph, expected: RecursivePartial, ignoreMissingKeys?: boolean) => void; export declare const assertNodesEqual: (actual: DspGraph.Node, expected: RecursivePartial, ignoreMissingKeys: boolean) => void; export declare const assertGraphIntegrity: (graph: DspGraph.Graph) => void; export declare const assertGraphConnections: (graph: DspGraph.Graph, conciseExpectedConnections: Array) => void; type RecursivePartial = { [P in keyof T]?: T[P] extends (infer U)[] ? RecursivePartial[] : T[P] extends object ? RecursivePartial : T[P]; }; export {};