import { GraphData, PositionsChange } from "./api"; import { VisualizerAPI } from "./internal-api"; export interface VisualizerWebComponentAPIParameters { getGraphData(): GraphData; getLocalStorageKey(): string | undefined; emitPositionsChanged(change: PositionsChange): void; emitSelectionChange(nodeKey: string | undefined): void; emitNavigate(nodeKey: string): void; edgesToHighlight(): string | undefined; nodesToHighlight(): string | undefined; } /** * The VisualizerAPI that gets used by GraphVisualizerElement that uses its attributes. * Can be circumvented by setting its api explicitly. * @param parameters access to the element and its attributes */ export declare function createGraphVisualizerElementAPI(parameters: VisualizerWebComponentAPIParameters): VisualizerAPI;