import { KgEdge, KgEdgeTypePreset, KgForceLayoutOptions, KgLayoutPreset, KgLayoutType, KgNode, KgNodeTypePreset, KgOperator, KgOperatorPreset, KgQuery, KgQueryCondition, KgQueryStep } from './types'; /** 节点类型预设 */ export declare const KG_NODE_TYPE_PRESETS: KgNodeTypePreset[]; /** 关系类型预设 */ export declare const KG_EDGE_TYPE_PRESETS: KgEdgeTypePreset[]; /** 运算符预设 */ export declare const KG_OPERATOR_PRESETS: KgOperatorPreset[]; /** 布局预设 */ export declare const KG_LAYOUT_PRESETS: KgLayoutPreset[]; /** 默认力布局参数 */ export declare const KG_DEFAULT_FORCE_OPTIONS: Required; /** 默认视口 */ export declare const KG_DEFAULT_VIEWPORT: { zoom: number; panX: number; panY: number; }; /** 缩放上下限 */ export declare const KG_ZOOM_MIN = 0.2; export declare const KG_ZOOM_MAX = 4; /** 高亮颜色 */ export declare const KG_HIGHLIGHT_COLOR = "#F5222D"; export declare const KG_PATH_COLOR = "#FA541C"; export declare const KG_SELECTED_COLOR = "#1890FF"; export declare const KG_SEARCH_COLOR = "#FAAD14"; /** 工具:根据节点类型取得预设 */ export declare const kgGetNodeTypePreset: (type: string) => KgNodeTypePreset | undefined; /** 工具:根据关系类型取得预设 */ export declare const kgGetEdgeTypePreset: (type: string) => KgEdgeTypePreset | undefined; /** 工具:根据节点类型取得颜色 */ export declare const kgGetNodeColor: (node: KgNode) => string; /** 工具:根据节点类型取得半径 */ export declare const kgGetNodeRadius: (node: KgNode) => number; /** 工具:根据关系类型取得颜色 */ export declare const kgGetEdgeColor: (edge: KgEdge) => string; /** 生成唯一 ID */ export declare const kgGenId: (prefix: string) => string; /** 创建节点 */ export declare const createKgNode: (type: string, label: string, x?: number, y?: number, properties?: Record) => KgNode; /** 创建边 */ export declare const createKgEdge: (source: string, target: string, type: string, label?: string, properties?: Record) => KgEdge; /** 创建查询条件 */ export declare const createKgCondition: (property?: string, operator?: KgOperator, value?: string) => KgQueryCondition; /** 创建查询步骤 */ export declare const createKgStep: (nodeType?: string, direction?: "out" | "in" | "both", edgeType?: string) => KgQueryStep; /** 创建空查询 */ export declare const createKgQuery: () => KgQuery; /** 默认布局选项 */ export declare const kgDefaultLayoutType: KgLayoutType;