import { default as React } from 'react';
import { default as PropTypes } from 'prop-types';
/**
 * A high level component for showing network topology, including visualizing
 * network traffic as a heat map.
 */
export class TrafficMap extends React.Component<any, any, any> {
    constructor(props: any);
    bounds(): any;
    nodeSize(name: any): any;
    nodeShape(name: any): any;
    edgeThickness(capacity: any): any;
    edgeShape(name: any): any;
    edgeCurveDirection(name: any): any;
    edgeCurveOffset(name: any): any;
    selectEdgeColor(bps: any): any;
    filteredPaths(): any;
    buildTopology(): {
        nodes: any;
        edges: any;
        paths: any;
        name: any;
        description: any;
    } | null;
    handleSelectionChanged(selectionType: any, selection: any): void;
    render(): import("react/jsx-runtime").JSX.Element;
}
export namespace TrafficMap {
    namespace defaultProps {
        let edgeThicknessMap: {
            "100G": number;
            "10G": number;
            "1G": number;
            subG: number;
        };
        let edgeColor: string;
        let edgeColorMap: never[];
        let nodeSizeMap: {};
        let nodeShapeMap: {};
        let edgeShapeMap: {};
        let selected: boolean;
        let shape: string;
        let stylesMap: {};
        let showPaths: boolean;
        let autoSize: boolean;
    }
    namespace propTypes {
        export let width: PropTypes.Requireable<number>;
        export let topology: PropTypes.Requireable<object>;
        export let bounds: PropTypes.Requireable<PropTypes.InferProps<{
            x1: PropTypes.Requireable<number>;
            y1: PropTypes.Requireable<number>;
            x2: PropTypes.Requireable<number>;
            y2: PropTypes.Requireable<number>;
        }>>;
        export let edgeDrawingMethod: PropTypes.Requireable<string>;
        let showPaths_1: PropTypes.Requireable<NonNullable<boolean | (string | null | undefined)[] | null | undefined>>;
        export { showPaths_1 as showPaths };
        let edgeThicknessMap_1: PropTypes.Requireable<object>;
        export { edgeThicknessMap_1 as edgeThicknessMap };
        let edgeColor_1: PropTypes.Requireable<string>;
        export { edgeColor_1 as edgeColor };
        let edgeColorMap_1: PropTypes.Requireable<any[]>;
        export { edgeColorMap_1 as edgeColorMap };
        let nodeSizeMap_1: PropTypes.Requireable<object>;
        export { nodeSizeMap_1 as nodeSizeMap };
        let nodeShapeMap_1: PropTypes.Requireable<object>;
        export { nodeShapeMap_1 as nodeShapeMap };
        let edgeShapeMap_1: PropTypes.Requireable<object>;
        export { edgeShapeMap_1 as edgeShapeMap };
        let selected_1: PropTypes.Requireable<boolean>;
        export { selected_1 as selected };
        let shape_1: PropTypes.Requireable<string>;
        export { shape_1 as shape };
        let stylesMap_1: PropTypes.Requireable<object>;
        export { stylesMap_1 as stylesMap };
        let autoSize_1: PropTypes.Requireable<boolean>;
        export { autoSize_1 as autoSize };
    }
}
