/** * @license * Copyright 2024 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import { CommentNode, InspectableEdge, InspectableNode, InspectableNodePorts } from "@google-labs/breadboard"; import * as PIXI from "pixi.js"; import { GraphEdge } from "./graph-edge.js"; import { GraphNode } from "./graph-node.js"; import { GraphComment } from "./graph-comment.js"; import { EdgeData } from "../../types/types.js"; type LayoutInfo = { x: number; y: number; type: "comment" | "node"; collapsed: boolean; justAdded?: boolean; }; export declare class Graph extends PIXI.Container { #private; layoutRect: DOMRectReadOnly | null; readOnly: boolean; highlightInvalidWires: boolean; constructor(); deselectAllChildren(): void; selectAll(): void; selectInRect(rect: PIXI.Rectangle): void; getSelectedChildren(): Array; getNodeLayoutPositions(): Map; clearNodeLayoutPositions(): void; getNodeLayoutPosition(node: string): LayoutInfo | undefined; setNodeLayoutPosition(node: string, type: "comment" | "node", position: PIXI.PointData, collapsed: boolean, justAdded?: boolean): void; layout(): void; set collapseNodesByDefault(collapseNodesByDefault: boolean); get collapseNodesByDefault(): boolean; set showNodeTypeDescriptions(showNodeTypeDescriptions: boolean); get showNodeTypeDescriptions(): boolean; set editable(editable: boolean); get editable(): boolean; set edges(edges: InspectableEdge[] | null); get edges(): InspectableEdge[] | null; set nodes(nodes: InspectableNode[] | null); get nodes(): InspectableNode[] | null; set ports(ports: Map | null); get ports(): Map | null; set comments(comments: CommentNode[] | null); get comments(): CommentNode[] | null; set highlightedNodeId(highlightedNodeId: string | null); get highlightedNodeId(): string | null; selectEdge(edge: EdgeData): void; addToAutoSelect(item: string): void; } export {}; //# sourceMappingURL=graph.d.ts.map