import type { GIGraphData } from '@antv/gi-sdk'; import type { FieldType, Selection, TimeGranularity } from '../types'; export declare function timeParser(time: number): number; export declare function timeParser(time: string, timeGranularity?: TimeGranularity): number; /** * 根据时间范围筛选图数据 * 从 context graph 中读取图数据,然后根据时间粒度进行筛选 * 由于无法识别 graphData 是播放过程更新的还是外部更新的 * 因此对每个播放的节点/边都加上 __GI_PLAYING__ 标记,用于区分 * @param data 图数据 * @param range 时间范围 * @param timeField 时间字段(边) * @param timeFieldNode 时间字段(节点,默认与边相同) * @returns */ export declare function dataFilter(data: GIGraphData, range: Selection, timeGranularity: TimeGranularity, timeField: string, type: FieldType): GIGraphData<{ nodes: Record[]; edges: Record[]; }>; /** * 获取图数据中的时间范围 */ export declare function getTimeRange(data: Record[], timeGranularity: TimeGranularity, timeField: string): [number, number]; /** * 转换图数据为 G2 渲染数据 * @param data 图数据 */ export declare function dataTransform(data: GIGraphData, type: FieldType): any[]; /** * 判断图数据中是否有正在播放的节点/边 * @param data 图数据 * @returns 是否有正在播放的节点/边 */ export declare function isPlayingData(data: GIGraphData): boolean;