import * as d3 from 'd3'; export declare type d3Selection = d3.Selection; export declare type d3Transition = d3.Transition; export interface Point { x: number; y: number; } export interface Renderer { render: () => d3Selection; reRender?: () => d3Selection; } export interface TopoData { nodes: Record[]; links: Record[]; } export interface TimeRange { start_time_us: number; end_time_us: number; } export interface L7Trace extends TimeRange, Record { tap_side: string; } export interface RectShape { w: number; h: number; rx?: number; ry?: number; x?: number; y?: number; } export interface CircleShape { r: number; ir?: number; startAngle?: number; endAngle?: number; cx?: number; cy?: number; } export interface TreeNode extends Record { id: string | number; children?: TreeNode[]; parent?: TreeNode; depth: number; } export declare type ArrayElement = T extends Array ? I : T; export declare type DF_METRIC_RESULT = Record; export interface DF_API_HISTORY extends Record { FULL_NAME?: string; NAME?: string; UID?: string; ID?: string | number; HISTORY: DF_METRIC_RESULT[]; }