Files
openclaw 0a5f6a8047 Initial commit: Lan-manager project code
- Go backend (server/)
- Frontend (web/, server/static/)
- Database and deployment files
- Scripts and docs

Co-Authored-By: 狸花猫/Claude-Qwen3.6-Plus 🐾
2026-04-20 00:52:58 +08:00

30 lines
1.2 KiB
TypeScript

import Graph from '.';
declare type GraphEventType = 'nodeAdd' | 'nodeRemove' | 'edgeAdd' | 'edgeRemove';
export declare class GraphWithEvent<NodeIDType = string, NodeType = Record<string, any>, EdgeType = Record<string, any>, GraphType = string> extends Graph<NodeIDType, NodeType, EdgeType, GraphType> {
/**
* @description a pool of event listeners.
* @description.zh-CN 事件监听器池。
*/
private eventPool;
/**
* @description Add an event listener.
* @description.zh-CN 添加事件监听器。
*/
appendEvent(type: GraphEventType, callback: Function): void;
/**
* @description remove an event listener.
* @description.zh-CN 移除事件监听器。
*/
removeEvent(type: GraphEventType, callback: Function): void;
/**
* @description trigger an event.
* @description.zh-CN 触发事件。
*/
emitEvent(type: GraphEventType, ...args: any[]): void;
setNode(node: NodeIDType, value?: NodeType): this;
removeNode(node: NodeIDType): this;
setEdge(v_: NodeIDType, w_: NodeIDType, value?: any, name?: string | undefined): this;
removeEdge(v_: NodeIDType, w_: NodeIDType, name?: any): this;
}
export {};