export declare class GraphHasCyclesError extends Error { } export declare type Primitive = string | number; export interface NodeSlotDescriptor { getNodeOutSlots(node: DataT): Iterable; getNodeInSlots(node: DataT): Iterable; } export declare function nodeSlotDescriptor(getNodeInSlots: (node: DataT) => Iterable, getNodeOutSlots: (node: DataT) => Iterable): NodeSlotDescriptor;