import Graph from 'graphology'; /** * Generic type for Graphology layout. */ export interface GraphologyLayout { (graph: Graph, options: T): { [node: string]: { [dimension: string]: number; }; }; assign(graph: Graph, options: T): void; } /** * Generic type for layout hooks. */ export type LayoutHook = { /** * Returns a positions map by node key. */ positions: () => { [node: string]: { [dimension: string]: number; }; }; /** * Assign layout node's position into the sigma graph. */ assign: () => void; }; /** * Factory for layout hook. */ export declare function useLayoutFactory(layout: GraphologyLayout, parameter: T): LayoutHook;