import { VNode } from "maquette"; import { NodeData } from "./api"; import { XY } from "./interfaces"; import { VisualizerAPI } from "./internal-api"; export declare function createSidebarState(): { searchText: string; draggingNodeKey: string | undefined; filterMemoization: import("./utils").Memoization; renderMemoization: import("./utils").Memoization; sortedNodesMemoization: import("./utils").Memoization; edgeConnectionMemoization: import("./utils").Memoization>; filteredNodesMemoization: import("./utils").Memoization; visibleNodesMemoization: import("./utils").Memoization; }; export declare type GraphFilter = ((n: NodeData) => boolean)[]; export declare type SidebarState = ReturnType; export declare function renderSidebar(state: SidebarState, filterNodeKey: string | undefined, onFilterClear: (evt: MouseEvent) => void, onClose: (evt: MouseEvent) => void, onDragStart: (nodeKey: string, anchorScreenPosition: XY, mousePosition: XY) => void, api: VisualizerAPI): VNode;