import type { ComboData, EdgeData, GraphData, NodeData } from '../spec';
import type { DataID, ID } from '../types';
/**
* 获取节点/边/Combo 的 ID
*
* get the id of node/edge/combo
* @param data - 节点/边/Combo 的数据 | data of node/edge/combo
* @returns 节点/边/Combo 的 ID | ID of node/edge/combo
*/
export declare function idOf(data: Partial): ID;
/**
* 获取节点/Combo 的父节点 ID
*
* get the parent id of node/combo
* @param data - 节点/Combo 的数据 | data of node/combo
* @returns 节点/Combo 的父节点 ID | parent id of node/combo
*/
export declare function parentIdOf(data: Partial): string | null | undefined;
export declare function idsOf(data: GraphData, flat: true): ID[];
export declare function idsOf(data: GraphData, flat: false): DataID;