import React from 'react'; import ConnectionMap from './map/connection-map.class'; import './scss/main.scss'; import { IAvailableFilters } from './data'; export declare type ExternalAction = (scoutId: string) => void; export interface ExternalActions { onNavigateToConnectionMap: ExternalAction; onNavigateToCompanyPage: ExternalAction; onViewCompany: ExternalAction; onViewLatestNews: ExternalAction; onAddToTargetList: ExternalAction; onBackAction?: () => void; } export interface IConnectionScoutCompanyData { [x: string]: any; scoutId: string; } export interface IConnectionCompanyData { entityId: string; parentEntityId: string; ultimateParentId: string; name: string; isScoutCompany: boolean; country: string; country_iso3: string; company?: IConnectionScoutCompanyData; subsidiaryCount?: number; directSubsidiaryCount?: number; parent?: IConnectionCompanyData; subsidiaries?: Array; active?: boolean; node?: any; link?: any; } interface IConnectionMapComponentProps extends ExternalActions { connectionsData: Array; requestId: string; } interface IConnectionMapComponentState { didError: boolean; processedConnectionsData?: IConnectionCompanyData; renderMap: boolean; availableFilters: IAvailableFilters; } export default class ConnectionMapComponent extends React.Component { node: SVGSVGElement; connectionMap: ConnectionMap; state: { didError: boolean; processedConnectionsData: any; renderMap: boolean; availableFilters: { countries: any[]; }; }; componentDidMount(): void; componentDidCatch(error: Error): void; componentDidUpdate(): void; render(): JSX.Element; } export {};