import * as d3Select from 'd3-selection'; import { ExternalAction, IConnectionCompanyData } from '../connection-map.component'; export declare const SG_CLASS = "subsidiary-company"; export declare const SG_CLASS_WITH_ID: (id: any) => string; export declare const SG_CLASS_CONTAINER = "subsidiaries"; export declare const SG_CLASS_HAS_SUBS: string; export declare const SG_CLASS_CIRCLE_G: string; export declare const SG_CLASS_IS_SCOUT_COMPANY: string; export declare const SG_CLASS_PATH: string; export declare const SG_CLASS_LINKS: string; export declare const SG_CLASS_SUBS_TEXT: string; export declare const SG_CLASS_CORE_GROUP: string; export declare const SG_CLASS_CARD_GROUP: string; export declare const SG_CLASS_SUBSISIARY_BOX: string; export declare const SG_CLASS_HOVER_MENU: string; export declare const SG_TEXT_SUBS_OPEN = "-"; export declare const SG_TEXT_SUBS_CLOSED = "+"; export declare const SG_WIDTH = 264; export declare const SG_WIDTH_HAS_SUBS = 280; export declare const SG_HEIGHT = 48; export declare const HOVER_MENU_WIDTH: number; export interface ITreeFilterConfig { AND: Array; OR: Array; } export interface ISubsidiaryFilterConfig { propertyPath: Array; value: boolean | Array; } export interface ISubsidiaryCompanyData extends IConnectionCompanyData { hidden?: boolean; __hidden__?: boolean; nonHiddenSubsidiaries?: boolean; } export declare type D3Selection = d3.Selection; export declare type ConnectionCompanySVGSelection = d3.Selection; export default class SubsidiaryList { NODE: any; PARENT: ConnectionCompanySVGSelection; PARENT_LIST?: SubsidiaryList; CONTAINER: ConnectionCompanySVGSelection; SOURCE_DATA: any; DATA: any; HOVER_MENU: D3Selection; HOVER_MENU_CONTENT: any; HOVERED_SUBSIDIARY: SVGGElement; PARENT_BB: SVGRect; PARENT_TRANSLATE: { x: number; y: number; }; SG_X: number; PARENT_RIGHT_CORNER_X: number; PARENT_RIGHT_MIDDLE_Y: number; ON_CONNECTION_NAVIGATE: ExternalAction; ON_COMPANY_PAGE_NAVIGATE: ExternalAction; ON_COMPANY_VIEW: ExternalAction; ON_LATEST_NEWS_VIEW: ExternalAction; ON_ADD_TO_TARGET_LIST: ExternalAction; ON_SUBSIDIARY_LIST_CLICK: d3Select.ValueFn; constructor(container: any, parent: any, parentList: SubsidiaryList, subsidiariesData: Array, externalActions: { [x: string]: any; }, preAppliedFilters: ITreeFilterConfig); private _hoverMenuCoords; private _updateParentDimensions; private _setupBaseDimensions; private _buildHoverMenu; removeHoverMenu: () => void; private _linksFromDataMapper; private _handleHoverMenuMouseMove; getY: (index: any) => number; render(transition?: boolean): void; applyFilters(filters: ITreeFilterConfig, transition?: boolean): void; }